<?php
mysql_connect("localhost","root","lvhui");
mysql_query("set names gbk");
$sql= "select * from user where username=$username and password=$password";
$result=mysql_db_query("student",$sql);
if ($data=mysql_fetch_object($result))
{ echo "alert('登陆成功')";
echo "学生管理页面";
}
else
{ echo "alert('登陆失败,请检查用户名或密码') </p> <p>";
echo "重新登陆";
}
?>
总是出现mysql_fetch_object(): supplied argument is not a valid MySQL result resource in这样的错误不知道怎么回事,检查了好几遍,求大神指导啊
php不是很懂,但是那句sql不需要拼接吗?
把SQL语句改成这样试试:
$sql= "select * from user where username='$username' and password='$password';";
建议把先把SQL语句打印出来看看是否正确。
$sql= "select * from user where username='$username' and password='$password';";
//这里打印SQL语句,先检查SQL语句是否正确,再做下一步操作
var_dump($sql);
$result=mysql_db_query("student",$sql);
mysql_fetch_object()返回的是对象,要通过字段名来访问数组$data—>字段名