pcw Posted March 17, 2011 Share Posted March 17, 2011 Hi, I am trying to count the number of usernames recorded in my members database: I got this code: <?php include_once("data/mysql.php"); $mysqlPassword = (base64_decode($mysqlpword)); $con = mysql_connect("$localhost", "$mysqlusername", "$mysqlPassword") or die(mysql_error()); mysql_select_db("$dbname", $con) or die(mysql_error()); $query = "(SELECT COUNT(username) FROM members)"; $results = mysql_query($query) or die ("Error reading from database"); $username = mysql_fetch_array($results); echo "$username"; ?> but echoing $username gives me Array so I echoed $results and that gives me Resource id #3 I know I have probably written the sql query incorrectly, so any help will be much appreciated. Paul Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/ Share on other sites More sharing options...
Pikachu2000 Posted March 17, 2011 Share Posted March 17, 2011 $username = mysql_fetch_array($results); This puts the returned values into an array. To access those values, you need to reference them by their array indices. $array = mysql_fetch_array($result); echo $array['username']; Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188655 Share on other sites More sharing options...
pcw Posted March 17, 2011 Author Share Posted March 17, 2011 Hi Pikachu2000, thanks for your reply, I tried as you said and all I get is a blank screen. I just want it to return the number of usernames eg. 4 Thanks Paul Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188657 Share on other sites More sharing options...
gristoi Posted March 17, 2011 Share Posted March 17, 2011 <?php include_once("data/mysql.php"); $mysqlPassword = (base64_decode($mysqlpword)); $con = mysql_connect("$localhost", "$mysqlusername", "$mysqlPassword") or die(mysql_error()); mysql_select_db("$dbname", $con) or die(mysql_error()); $query = "(SELECT COUNT(username) AS Total FROM members)"; $results = mysql_query($query) or die ("Error reading from database"); $username = mysql_fetch_array($results); echo $username['Total']; ?> Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188659 Share on other sites More sharing options...
pcw Posted March 17, 2011 Author Share Posted March 17, 2011 gristoi you are a genius! Many thanks Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188661 Share on other sites More sharing options...
Pikachu2000 Posted March 17, 2011 Share Posted March 17, 2011 Sorry, forgot to alias the field . . . Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188669 Share on other sites More sharing options...
pcw Posted March 17, 2011 Author Share Posted March 17, 2011 no probs Quote Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188670 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.