mysql_num_rows()函數
以下是代碼部分:
$username=$_POST["name"];
$password=$_POST["password"];
if($username&&$password)
{
if(strpos($username," ")!==false)echo "使用者名稱非法";
else
{
$con=mysql_connect("localhost","root","1");
mysql_select_db("manage",$con);
$sql="
select password
from user
where username='$username'
";
$query=mysql_query($sql);
$row=mysql_num_rows($query);
if($row!=0)echo'登入成功';
else
echo '登入失敗';
}
}
?> php MySQL
分享到:
------解決方案--------------------
$query = mysql_query($sql) or die(mysql_error());
------解決方案--------------------
你試一下就知道了
------解決方案--------------------
樓主的代碼在原生apache下運行了,沒有什麼問題。樓主的問題應該是串連資料庫失敗,也就是很可能
mysql_select_db("manage",$con);
這行代碼出現錯誤。版主的做法是會提供錯誤資訊。
建議$res=mysql_query($sql,$con) 後加上“or die('擷取失敗'.mysql_error());”
樓主的php操作mysql做法有點不規範,建議樓主花一點點時間看看傳智播客php視頻教程第89講。絕對對你規範使用代碼,第一時間發現錯誤會有很大裨益。
------解決方案--------------------
$query=mysql_query($sql); 沒有正確的返回一個資源
至於為甚麼只能自己去分析了 版主的做法就是幫你分析這個問題的原因
把你 $query=mysql_query($sql); 替換成版主給你的那句話 再運行一下試試
或者你可以用navicat之類的資料庫管理軟體 先把SQL語句在裡邊執行一下看看是否能正確查到結果.