2016-12-01 47 views
-1

我有一個學生表(個人)和一個組表。學生表有一個字段「組」,指的是group_id組表JOIN TABLES在更新列表中

我在student_update頁面上添加了一個字段,用於顯示學生是否是組的成員(以及來自該組的成員的ID學生表中的組ID字段)。我希望它顯示組名而不是組ID,所以我想我必須加入學生表en組表。

我試圖與

$q = "SELECT * FROM students LEFT JOIN Groepen ON students.groep=Groepen.groep_id WHERE uid = '$user[uid]' ORDER BY st_last ASC"; 
       $r = mysqli_query($dbc, $q); 

       if (mysqli_num_rows($r) > 0) { 

        echo " 

提供了以下錯誤

警告:mysqli_num_rows()預計參數1被mysqli_result,布爾/應用程序/ XAMPP/xamppfiles/htdocs中/ dummie /後端給定/ leerlingenlijst.php線292

線292的存在:

if (mysqli_num_rows($r) > 0) { 
+0

與查詢無關,而是您調用MySQL API函數 – Rahul

+1

這意味着您的查詢失敗,否則它會是一個mysqli_result對象:「失敗時返回FALSE對於成功的SELECT,SHOW,DESCRIBE或EXPLAIN查詢mysqli_query ()將返回一個mysqli_result對象。對於其他成功的查詢,mysqli_query()將返回TRUE。「[PHP文檔](http://php.net/manual/de/mysqli.query.php) – Eknoes

回答

0

嘗試

if ($r && mysqli_num_rows($r) > 0) { 

如果你選擇了你的變量更好的名稱,因爲這將是毫無意義的,當你回過頭來看看這段代碼在數月或數年,你會是一個快樂的程序員。

+0

問題解決!兩個表中都有一個uid字段導致衝突。 –