Mouse Posted December 17, 2006 Share Posted December 17, 2006 My first SQL trial... but where am i going wrong?[Code]<?php // connect to database $host = "localhost"; $dbname = "###"; $dbuser = "###"; $dbpass = "###"; $connection = mysql_connect($host, $dbuser, $dbpass) or die(mysql_error()); $db = mysql_select_db($dbname) or die(mysql_error()); // Bah Humbug! i will have this work!!! $max = mysql_query("SELECT MAX(uid) FROM user") or die ("nope. Didn't work...!"); echo $max; ?>[/Code]Ok so this is my first SQL trial... but where am i going wrong? i get the message "Resource id #3" where i was expecting to see "14" Link to comment https://forums.phpfreaks.com/topic/30982-solved-my-first-sql-trial-but-where-am-i-going-wrong/ Share on other sites More sharing options...
paul2463 Posted December 17, 2006 Share Posted December 17, 2006 the returned result of of a query is the Resource id number, what you need to do is to is create another variable to store the answers to your query such as:-[code]<?php // connect to database $host = "localhost"; $dbname = "###"; $dbuser = "###"; $dbpass = "###"; $connection = mysql_connect($host, $dbuser, $dbpass) or die(mysql_error()); $db = mysql_select_db($dbname) or die(mysql_error()); // Bah Humbug! i will have this work!!! $query = "SELECT MAX(uid) FROM user"; // i find it easier to break it down to its parts$result = mysql_query($query) or die ('Error in query: $query. ' . mysql_error()); //shows a more informative error then "nope didnt work"$row = mysql_fetch_assoc($max); // all informations store in an associative array$max = $row['MAX(uid)']; //pull what you need from the arrayecho $max; //print it out ?>[/code]Paul Link to comment https://forums.phpfreaks.com/topic/30982-solved-my-first-sql-trial-but-where-am-i-going-wrong/#findComment-142970 Share on other sites More sharing options...
Mouse Posted December 17, 2006 Author Share Posted December 17, 2006 getting the error:-Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resourcefor the following code:-$row = mysql_fetch_assoc($max); Link to comment https://forums.phpfreaks.com/topic/30982-solved-my-first-sql-trial-but-where-am-i-going-wrong/#findComment-142973 Share on other sites More sharing options...
paul2463 Posted December 17, 2006 Share Posted December 17, 2006 yaehj I changed the name of the query from $max and forgot to change that bittry$row = mysql_fetch_assoc($result); Link to comment https://forums.phpfreaks.com/topic/30982-solved-my-first-sql-trial-but-where-am-i-going-wrong/#findComment-142976 Share on other sites More sharing options...
paul2463 Posted December 17, 2006 Share Posted December 17, 2006 when it is broken down into the four lines of code it sort of runs in orderquery_variable = queryreturned_variable = mysql_query(query_variable)array_variable = mysql_fetch_assoc(returned_variable)all other variables set from the array/.... Link to comment https://forums.phpfreaks.com/topic/30982-solved-my-first-sql-trial-but-where-am-i-going-wrong/#findComment-142978 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.