php操作mysql数据库问题
发布网友
发布时间:2022-04-07 09:57
我来回答
共3个回答
热心网友
时间:2022-04-07 11:27
$sql1="update user set password='$pass' where id='$id'";
该SQL语句是没有返回结果集的。
运行$num = mysql_num_rows($result1); 当然出错了
mysql_num_rows() 返回结果集中行的数目。此命令仅对SELECT 语句有效。要取得被INSERT,UPDATE 或者DELETE 查询所影响到的行的数目,用mysql_affected_rows()。
热心网友
时间:2022-04-07 12:45
你这样做,把程序改一改,增加输出错误信息,就知道是什么问题了:
$sql1="update user set password='$pass' where id='$id'";
if ($result1=mysql_query($sql1)) $num = mysql_num_rows($result1);
else echo "执行 $sql1 错误:".mysql_error();
热心网友
时间:2022-04-07 14:19
$sql1="update user set password='$pass' where id=$id";
id 字段是 数字的话 就是这个 ,这个 你应该 改啦的,如果 id是 非数字 你 $sql1="update user set password='$pass' where id='$id'"; 改成 $sql1="update user set password='$pass' where id like '$id'";试试 呀
还有有点时候是 数据表 出 问题啦 怎么也改不了
修复下 表 就好 也 试试吧