显示内部连接表的名称?

时间:2015-12-12 17:32:09

标签: php mysql

我有两个表,一个名为category,其中包含行id和名称,另一个名为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'].'';
        };
?>

1 个答案:

答案 0 :(得分: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'];
}
?>