我不知道为什么一直告诉我
mysql_num_rows()期望参数1为资源,第44行的C:\ xampp \ htdocs \ schedule2 \ course.php中给出布尔值
if(isset ($_POST['course']) && isset($_POST['coursedesc']))
{
$course = $_POST['course'];
$coursedesc = $_POST['coursedesc'];
$query = mysql_query("SELECT * FROM ".tblurser." WHERE CourseCode ='".$course."' and CourseDescription = '".$coursedesc."'");
if(mysql_num_rows($query) > 0)
{
echo"<script>alert('Data already exist.');</script>";
}else{
if(empty($course) or empty($coursedesc))
{
echo "<script>
alert(\"all fields are required \");
</script>";
}else{
if(mysql_query("INSERT INTO tblcourse VALUES('','$course','$coursedesc')"))
{
}ELSE{
echo"<script>
alert(\"Please try again\");
</script>";
}
}
}
}
答案 0 :(得分:1)
plz check http://php.net/manual/de/function.mysql-query.php,如果出错,mysql_query返回false(布尔值)。这将匹配您的错误消息(给出布尔值而不是资源)。您可以使用“mysql_error()”检查上一个错误。
HTH,
答案 1 :(得分:0)
在这里引用文档:http://php.net/manual/en/function.mysql-query.php,mysql_query在某些情况下将返回false:
如果用户没有访问查询引用的表的权限,那么“mysql_query()也将失败并返回FALSE。”
此外,你或者在“tblurser”中有一个简单的词或者缺少“$”。无论哪种方式都应该修复。