php - 连接表时出现问题

标签 php mysql database join

这是我的数据库表,我想用连接来回显所有内容,但它不起作用。

产品表:

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/

相关文章:

java - 如何在 android studio 中将 TimeStamp datetime 的值转换为 mysql

database - 如何从多个 SQLite 数据库中选择所有列

asp.net - sql语句条件

php - 用于创建组和邀请用户的正确表结构

php - ampps 3.8 上的本地主机太慢

php - 加载数据文件中每行跳过 1 行

mysql - 物理集群 MYSQL 表以获得更好的性能

php - 使用基于引荐来源网址的 htaccess 重定向

mysql - 在单个 MySQL 数据库中存储混合的表类型是否正常?

java - 尝试将 MySQL 数据库连接到 android 时出现 NullPointerException 错误