2015-12-12 98 views
1

我有兩個表,一個叫category,它有行id和name,另一個叫placecategory,它有表id,place_id和category_id。我需要內部連接這兩個來回顯placecategory.place_id等於$ GET [ID]的類別的名稱。顯示內部連接表的名稱?

到目前爲止,我已經得到了這個結果,但它沒有任何迴應。

<?php 
include('includes/connectdb.php'); 

$id = mysqli_real_escape_string($dbc,$_GET['id']); 

$qry = 'SELECT id, name FROM category 
INNER JOIN placecategory 
ON category.id = placecategory.category_id 
WHERE placecategory.place_id = '.$id.''; 

$result = mysqli_query($dbc,$qry); 
while ($row = mysqli_fetch_array($result)) 
     { 

echo ''.$row['name'].''; 
     }; 
?> 
+0

您是否在錯誤日誌中看到錯誤?你有'error_reporting'打開? – RiggsFolly

+0

我試圖顯示錯誤,我得到這個錯誤:警告:mysqli_fetch_array()期望參數1是mysqli_result,布爾給出在-----------------第58行 –

+0

行58相當於while循環開始的行 –

回答

2

這不會修復您的查詢,但它會顯示錯誤查詢生成的錯誤。它是一個開始。

如果沒有對模式的更好理解,我無法解決查詢問題。

<?php 
include('includes/connectdb.php'); 

$id = mysqli_real_escape_string($dbc,$_GET['id']); 

$qry = 'SELECT id, name 
     FROM category 
      INNER JOIN placecategory ON category.id = placecategory.category_id 
     WHERE placecategory.place_id = '.$id; 

$result = mysqli_query($dbc,$qry); 

// test the status before continuing  
if (! $result) { 
    echo mysqli_error($dbc); 
    exit; 
} 

while ($row = mysqli_fetch_array($result)) 
{ 
    echo $row['name']; 
} 
?> 
+0

我收到以下代碼的消息:警告:mysqli_error()需要精確的1個參數, .......第60行,這是「echo mysqli_error();」 –

+0

對不起現在就試試,我改正了我的錯字 – RiggsFolly

+0

它說「列'id在字段列表中是不明確的」 –