我有两个表,一个名为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'].'';
};
?>
答案 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'];
}
?>