2013-09-27 152 views
-4

我不知道爲什麼它不斷告訴我警告:mysql_num_rows()預計參數1是資源,鑑於布爾

mysql_num_rows()預計參數1是資源,布爾在C中給出:\ XAMPP \ htdocs中\了schedule2 \ course.php上線44

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

在你的文件「course.php」中,第44行,你有'mysql_num_rows()',它期望參數1是資源,並且你提供了一個布爾值 – James

+0

@amal - 不,他錯過了$。並且您不引用表名 –

回答

0

這裏引用文檔:http://php.net/manual/en/function.mysql-query.php,將請求mysql_query在某些情況下返回false:

「mysql_如果用戶沒有權限訪問查詢引用的表,則query()也將失敗並返回FALSE。「

此外,你要麼在那裏有一個單詞「tblurser」,要麼缺少一個「$」。無論哪種方式應該可能被修復。

+0

哦謝謝 我該怎麼辦? 再次感謝:) –

+0

不幸的是,我不能說爲什麼查詢失敗。 tblurser您的表的正確名稱?如果是這樣,請將您的查詢從「SELECT * FROM」.tblurser。「...」更改爲「SELECT * FROM tblurser ...」。否則,可能是缺少「$」? – SamA

+0

謝謝我輸入錯誤表:)) 它應該是tblcourse –

1

PLZ檢查http://php.net/manual/de/function.mysql-query.php,如果出現問題,mysql_query返回false(一個布爾值)。這將匹配你的錯誤信息(給出一個布爾值而不是資源)。你可以用「mysql_error()」來檢查最後一個錯誤。

HTH,

相關問題