给出以下代码:
<?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/