图像不显示在表格中

时间:2015-01-15 10:04:44

标签: php html mysql

<?php
$connect = mysqli_connect('localhost', 'root', ' ', ' ');
if(mysqli_connect_errno($connect)){
echo 'Failed to connecto to database'.mysqli_connect_error();}


$result= mysqli_query($connect, "SELECT * FROM Products WHERE ProductCategory = 'Electronics'");
?>
<table width="500", cellpadding=5 callspacing=5 border=1>
<tr>
    <th>Product Name</th>
    <th>Product Price</th>
    <th>Product Image</th>
    <th>Product Description</th>
    <th>Product Category</th>
</tr>
<?php while($rows = mysqli_fetch_array($result)): ?>
<tr>
<td><?php echo $rows['ProductName']; ?></td>
<td><?php echo $rows['ProductPrice']; ?></td>
<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td>
<td><?php echo $rows['ProductDescription']; ?></td>
<td><?php echo $rows['ProductCategory']; ?></td>
</tr>
<?php endwhile; ?>



</table>

我的问题是,我目前所拥有的代码只能使它逐行运行数据库并获取信息,但是当涉及到图像行时,它不会检索任何内容和我的目录是正确的,因为图像存储在网页所在的文件夹中名为images的文件夹中。

4 个答案:

答案 0 :(得分:6)

<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td>

您忘记关闭<p并错过了行中的"s"

这应该是<td><?php echo '<p><img src="images/'.$rows["ProductImage"].'" /></p>'; ?></td> 也不要忘记稍后关闭<p>标签

答案 1 :(得分:0)

<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td>

您错过了结束&gt;在img之前的p上,然后是关闭p。

尝试:

<td><?php echo '<p><img src="images/'.$rows["ProductImage"].'" /></p>'; ?></td>

如果Photoshop不是解决方案,您可以使用CSS编辑图片大小。

答案 2 :(得分:0)

而不是

<td><?php echo '<p<img src="images/'.$row["ProductImage"].'" />'; ?></td>

使用以下代码

<td><?php 
$productImage = !empty($row["ProductImage"])?$row["ProductImage"]:'no-image.png';
echo "<img src='/images/{$productImage}' />";?>

答案 3 :(得分:0)

你错过了rows

中的“s”

尝试:<td><?php echo '<p><img src="images/'.$rows["ProductImage"].'" /></p>'; ?></td>