我在我的PHP程序中寫下面的代碼,但是mysql沒有返回任何行。請檢查並幫助找出以下代碼中的錯誤。mysql不返回任何行
更新的代碼
<?php
//$query2= "SELECT * FROM `email` where `id` ='".$_SESSION['user_id']. "'" ;
//$query2= "SELECT * FROM `email` where `id` ='".$_SESSION['user_id']. "'" ;
$query= "SELECT * FROM `email` where `id` =' ".$_SESSION['user_id']. "'" ;
$query_run2= mysql_query($query);
$query_num_rows= mysql_num_rows($query_run2);
if ($query_num_rows==0) {
echo "Invalid Query";
}
else {
$query_result = mysql_result ($query_run2, 0, 'name');
echo "Welcome" ;
echo $_SESSION['user_id'];
}
?>
這是給我下面的輸出。
Log out Warning: mysql_num_rows() expects parameter 1 to be resource, string given in F:\xampp\htdocs\Email_address\welcome.php on line 20 Invalid Query
感謝, 塔哈
的mysql_query()需要兩個參數,第二個是一個link_identifier。更可能的是,它返回FALSE(這不是有效的資源),因爲你可能沒有使用mysql_connect()連接到mysql數據庫。檢查mysql_query()的返回值是否爲FALSE,並查看mysql_error()。另外,確保你在某處連接mysql_connect()。 – 2012-12-18 19:09:58