PHP中mysql_num_rows() 函数问题!!!

<?phpsession_start();include"conn.php";include"session.php";?><?php$judges_id=$_SESSI... <?php
session_start();
include "conn.php";
include "session.php";
?>
<?php
$judges_id=$_SESSION['userid'];
$contestant_id=$_POST['contestant_id'];
$contestant_name=$_POST['contestant_name'];
$lastscore=$_POST['total'];
$score_array=$_POST['score_array'];
$query="INSERT INTO connect (judges_id,contestant_id,score_array,lastscore) VALUES ('$judges_id','$contestant_id','$score_array','$lastscore')";
$result=mysql_query($query);
$num=mysql_num_rows($result);
if($num>0){
echo "<script type='text/javascript'>alert('您已经成功为选手".$contestant_name."!');history.go(-1)</script>";
}else{
echo "<script type='text/javascript'>alert('评分错误!');history.go(-1)</script>";
}
?>

每次显示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
展开
 我来答
disspasson
推荐于2018-04-30 · 超过12用户采纳过TA的回答
知道答主
回答量:48
采纳率:100%
帮助的人:29.5万
展开全部
$query="INSERT INTO connect (judges_id,contestant_id,score_array,lastscore) VALUES ('$judges_id','$contestant_id','$score_array','$lastscore')";
$result=mysql_query($query);
$num=mysql_num_rows($result);

$result 所赋的值应该是插入数据....
你这里用的MYSQL_NUM_ROWS是查询数据库里有多少条,所以$result 所赋的值应该是一条查询语句.select * from contestant;
li568298427
2012-03-23 · 超过18用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:43.1万
展开全部
mysql_query返回的就是影响的行数。你应该$num=mysql_query($query);
追问
php5中文文档中有这样一个例子

这又是怎么会事呢?
追答
不一样的,select返回的是查询结果的行数集合。
定义和用法
mysql_num_rows() 函数返回结果集中行的数目。
insert应该用影响的行数。
说明
mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式