-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()」で確認できます。

HTH、

于 2013-09-27T21:17:04.193 に答える