这是我的数据库表,我想用连接来回显所有内容,但它不起作用。
产品表:
id category_id img name price price_action in_stock category description youtube
<小时/>
类别表:
category_id category_name
<小时/>
这是我的代码,如何列出所有内容,但它不起作用:
<?php
include ("../db_config.php");
$sql[0] = "SELECT * FROM products RIGHT JOIN category ON category.category_name=products.category_id";
$result= mysqli_query($conn,$sql[0]) or die(mysqli_error());
echo '
<div id="nlist"><table class="list"><tr>
<td><b>Name</b></td>
<td><b>Price</b></td>
<td><b>Category</b></td>
</tr>
<tr>';
if (mysqli_num_rows($result)>0)
{
while ($record = mysqli_fetch_array($result))
{
echo "
<td>$record[name]</td>
<td>$record[price]</td>
<td>$record[category_name]</td>
</tr>";
}
}
else
echo "sikertelen";
?>
最佳答案
您加入了错误的列。名称和 ID 可能不匹配。
$sql[0] = "SELECT * FROM products RIGHT JOIN category ON category.category_id=products.category_id";
我可以看出这一点,因为您在两个表中都显示了category_id。
关于php - 连接表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084309/