-4

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

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

            }
4

2 回答 2

1

请检查http://php.net/manual/de/function.mysql-query.php,如果出现问题,mysql_query 返回 false(布尔值)。这将匹配您的错误消息(给出布尔值而不是资源)。您可以使用“mysql_error()”检查最后一个错误。

高温下,

于 2013-09-27T21:17:04.193 回答
0

参考这里的文档:http ://php.net/manual/en/function.mysql-query.php,mysql_query 在某些情况下会返回 false:

“如果用户无权访问查询引用的表,mysql_query() 也会失败并返回 FALSE。”

此外,您要么在“tblurser”中有一个裸词,要么缺少“$”。无论哪种方式,都应该可以解决。

于 2013-09-27T21:13:16.057 回答