我正在尝试在我正在构建的网站上显示一些图像。我已将所有图像上传到我的服务器并使用phpmyadmin创建了一个数据库,其中列出了每个图像的所有路径/文件名。
这是我到目前为止尝试过的代码:
$result = mysqli_query($con,"SELECT Image,Product,Prijs,Description FROM Products order by Product ASC LIMIT 0, 5");
echo '<table border="1px solid black" cellspacing="0" style="margin-top:47px"><tbody>';
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td rowspan='2' width= '200'>" . <'img src=$row['Image']'> . "</td>";
echo "<td><b>" . $row['Product'] . "</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $row['Description'] . " <i>Price: € " . $row['Price'] . "</i><br/> <br/></td>";
echo "</tr>";
}
现在它显示产品名称,价格,描述,但没有图片。 我是新手,所以我希望有人可以帮助我:) 有什么建议吗?
答案 0 :(得分:1)
这里有语法错误:
echo "<td rowspan='2' width= '200'>" . <'img src=$row['Image']'> . "</td>";
应该是
echo "<td rowspan='2' width= '200'><'img src='" . $row['Image'] . "'></td>";
在声明变量之前需要关闭引号。或者:
echo "<td rowspan='2' width= '200'><'img src='$row['Image']'></td>";
不要关闭它们。变量可以用双引号。
答案 1 :(得分:0)
问题是$ row ['Image']呈现为html。它应该是:
echo "<td rowspan='2' width= '200'><img src='" . $row['Image'] . "'></td>";
所以代码结束如下:
$result = mysqli_query($con,"SELECT Image,Product,Prijs,Description FROM Products order by Product ASC LIMIT 0, 5");
echo '<table border="1px solid black" cellspacing="0" style="margin-top:47px"><tbody>';
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td rowspan='2' width= '200'><img src='" . $row['Image'] . "'></td>";
echo "<td><b>" . $row['Product'] . "</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>" . $row['Description'] . " <i>Price: € " . $row['Price'] . "</i><br/> <br/></td>";
echo "</tr>";
}