警告:mysql_num_rows()期望参数1是资源,给定布尔值

时间:2013-09-27 21:11:01

标签: php mysql

我不知道为什么一直告诉我

  

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>";
                                    }
                                }   
                            }

            }

2 个答案:

答案 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”中有一个简单的词或者缺少“$”。无论哪种方式都应该修复。