我是新手,剛剛做了一個測試程式。資料庫是mydb,裡面只有一張表user;程式的功能是從mydb裡查詢使用者名稱和客碼。
可是每次運行都不能返回結果,不知道為什麼。
代碼如下:
if(!get_magic_quotes_gpc())
echo "magic_quotes_gpc is off
";
$uname=$_POST['uname'];
$input_passwd=$_POST['passwd'];
echo $uname.'
';
echo $input_passwd.'
';
$db=new mysqli('localhost','root','','mydb');
if(mysqli_connect_errno())
{
echo 'mysqli connect error' ;
exit;
}
$query="select * from mydb.user where name=$uname";
echo $query.'
';
$result=$db->query($query);
$num_result=$result->num_rows;
for($i=0;$i!=$num_result;$i++)
{
$row=$result->fetch_assoc();
echo $row['name'].'----------'.$row['passwd'].'
';
}
$result->free();
$db->close();
?>
求好心人幫忙看下有會麼問題。
回複討論(解決方案)
for($i=0;$i <$num_result;$i++)
html表單裡兩具變數 uname和passwd
我在uname裡輸入test提交之後的頁面是這樣的
for($i=0;$i <$num_result;$i++)
試過了,沒用的。不是這裡的問題
$query="select * from mydb.user where name= '$uname '";
用empty($result) 得到null值 這是不是意味著沒有查詢到相應的資料。可是我的表不是空的呀!
是table user 的內容
$query="select * from mydb.user where name= '$uname '";
呃可以了 非常感謝