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 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']; 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 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']; ?> 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 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 . . . 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 Link to comment https://forums.phpfreaks.com/topic/230918-mysql-count-problem/#findComment-1188670 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.