作者LPH66 (-858993460)
看板Database
标题Re: [SQL ] UPDATE 成功,但是还是有错误讯息
时间Fri Dec 16 21:44:43 2011
※ 引述《dontkissme (不要亲我)》之铭言:
: 我在PHP下了一道语法
: 一边开资料库看资料确实有备修改,但是,总会出现以下错误讯息
: Warning: mysql_num_rows(): supplied argument is not a valid MySQL
: result resource in 档案夹/mng_profile2.php on line 101
: 档案夹是我省略路径,因为太长了。
: 很奇怪,资料都能改,但是一定会出现这个错误讯息。
: 我的$sql是以下这段
: UPDATE member SET user_name='小明',user_organization='小六',
: user_phone='0222222222',user_mail='信箱',user_password='密码'
: WHERE user_account = '小明的帐号'
: 用以下语法执行
: mysql_query("SET NAMES 'utf8'");
: $result=mysql_query($sql,$link);
: if(!$result) die("SQL无法执行。");
: $check=mysql_num_rows($result);
: echo 出来的 $check 是 0 笔,但是还是可以修改....
: 请高手帮我解答,如何成功修改又不会有错误讯息。
: 以前都这样写的阿。
: 感谢
因为你搞错了 mysql_query 的回传值了
http://tw.php.net/mysql_query
它只有在有回传资料集时才是回传一个 resource 才能喂进 mysql_num_rows()
如果是像 INSERT, UPDATE, DELETE, DROP 等这种不用回传资料集的 query 时
它的回传值就是 true/false 因此不能喂进 mysql_num_rows()
要知道有几列被影响了请使用 mysql_affected_rows()
--
'You've sort of made up for it tonight,' said Harry. 'Getting the
sword. Finishing the Horcrux. Saving my life.'
'That makes me sound a lot cooler then I was,' Ron mumbled.
'Stuff like that always sounds cooler then it really was,' said
Harry. 'I've been trying to tell you that for years.'
-- Harry Potter and the Deathly Hollows, P.308
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.91
1F:推 dontkissme:我刚刚直接道後台丢SQL有慢慢发现这个 12/16 22:00
2F:→ dontkissme:非常感谢,我现在来改 12/16 22:00