php - 如何使用PHP(内连接)在SQL中显示多个表的内容

标签 php mysql

给出以下代码:

   <?php
include "connect.php";
$query = "select d.Name,d.Image,d.Main_Style,g.ID,g.Name from dj d inner join genres g     on g.ID=d.Main_Style  order by d.Name";

$exec = $mysql->query($query) or die("Erreur");
$n = $exec->num_rows;

if($n > 0)
{
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
      <html><table>';

for($i=0;$i<$n;$i++)
{
    $row = $exec->fetch_array();

      //echo '<tr><td></td><td><a href='DJ.php?id=$row[ID]'>$row[Name]</a></td><td>$row[Main_Style]</td></tr>';
      echo "<tr><td><img src=\"$row[d.Image]\" width=\"100\" height=\"100\"/></td><td><a href='DJ.php?id=$row[ID]'>$row[Name]</a></td><td>$row[Main_Style]</td></tr>";
}
echo '</table></html>';
}


include "disconnect.php";
?>

如你所见,我在 php 代码中使用 $row[d.image] 来显示表 d 中 image 的内容,但是出现错误,如何解决这个问题? >$row[Name] 和其他变量工作正常

最佳答案

MySQL查询中的“d.Image”字段没有传输到结果中,表名被删除。

MySQL返回结果中的相应列仅命名为“Image”。

要解决您的问题,请将 $row[d.Image] 更改为简单的 $row[Image] 就像您对其他字段(ID、名称)所做的那样和 Main_Style)。

关于php - 如何使用PHP(内连接)在SQL中显示多个表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941609/

相关文章:

php - 抑制 Phing 目标的输出?

javascript - 在 WordPress 中添加带有简码的联系表单 ajax

php - mysql_query -> mysql_fetch_array 只返回最后一个输入行

php - mysql计算两个子查询之间的百分比

mysql - 导致大型查询队列的并发 mysql 查询

php - 如何创建 jquery 表?

javascript - 如何在不刷新的情况下将mysql数据返回到网页(ajax/jquery/php/mysql)

PHP - 将 session 缓存限制器设置为 nocache 或使用 jQuery ajax 缓存 :false? 是否更好

php - Nette Framework - 将所有内容路由给一位演示者

php - MySQL - 如何在同一查询中使用 ROLLUP 和 ORDER BY