php操作mysql数据库问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:43:54
请问我要更新一个数据库字段
代码如下
$sql1="update user set password='$pass' where id='$id'";
$result1=mysql_query($sql1);
$num = mysql_num_rows($result1);
运行后提示,Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\wamp\www\zlh\admin\post.php on line 21
这是怎么回事???我改了引号之类的问题,没效果
请指教!!!急!!!!

$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()。

你这样做,把程序改一改,增加输出错误信息,就知道是什么问题了:

$sql1="update user set password='$pass' where id='$id'";
if ($result1=mysql_query($sql1)) $num = mysql_num_rows($result1);
else echo "执行 $sql1 错误:".mysql_error();

$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'";试试 呀

还有有点时候是 数据表 出 问题啦 怎么也改不了

修复下 表 就好 也 试试吧