PHP中mysql_num_rows() 函数问题!!!
答案:2 悬赏:20 手机版
解决时间 2021-12-23 07:23
- 提问者网友:暗中人
- 2021-12-22 07:38
<?php<br> session_start();<br> include "conn.php";<br> include "session.php";<br>?><br><?php<br> $judges_id=$_SESSION['userid'];<br> $contestant_id=$_POST['contestant_id'];<br> $contestant_name=$_POST['contestant_name'];<br> $lastscore=$_POST['total'];<br> $score_array=$_POST['score_array'];<br> $query="INSERT INTO connect (judges_id,contestant_id,score_array,lastscore) VALUES ('$judges_id','$contestant_id','$score_array','$lastscore')";<br> $result=mysql_query($query);<br> $num=mysql_num_rows($result);<br> if($num>0){<br> echo "<script type='text/javascript'>alert('您已经成功为选手".$contestant_name."!');history.go(-1)</script>";<br> }else{<br> echo "<script type='text/javascript'>alert('评分错误!');history.go(-1)</script>";<br> }<br>?><br><br>每次显示Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in E:\Local Test\xampp\htdocs\ss\update_score.php on line 14
最佳答案
- 五星知识达人网友:长青诗
- 2021-12-22 08:11
mysql_query返回的就是影响的行数。你应该$num=mysql_query($query);
全部回答
- 1楼网友:像个废品
- 2021-12-22 09:49
我在我的环境下测试了,你的代码是没有问题的,除非你的数据库里有null记录,你可以使用 mysql_affected_rows();测试一下影响查询的行,如果输出的 mysql_affected_rows()跟echo mysql_num_rows(mysql_query("select * from countries",$con));是一致的,说明你的数据库空记录。另外,如果要得知数据库里边的有效条数,为什么不用mysql_affected_rows()呢?mysql_num_rows()只对select有效。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯