如何将图像从mysql放到php表格单元格

时间:2016-09-25 07:52:47

标签: php html mysql css

我有这段代码:

<?php
 $images = 'image';
 $sql = "SELECT image FROM items WHERE itemsID = '4';";
 $result = mysqli_query($connection, $sql) or die(mysqli_error($connection));
?>

<div id="table1" style="position:absolute; overflow:hidden; left:199px; top:139px; width:"241px"; height:"163px"; z-index:43">
<div class="wpmd">
<?php 
while($rows = mysqli_fetch_assoc($result)) { 
?>
<div><TABLE bgcolor="#FFFFFF" border=1 bordercolorlight="#C0C0C0" bordercolordark="#808080">
<TR valign=top>
<TD width=231 height=155><img src="images/<?php $rows[$images];?><BR>
</TD>
</TR>
</TABLE>
</DIV>
<?php 
}
?>
</DIV>
</DIV>

这应该是有效的,但不是

我正在从数据库中获取图像,然后将其放入表格单元格,但我不断收到此错误

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您需要显示存储您上传的图像名称的mysql中的图像,您必须按照步骤显示它。

  1. 确保您保存了上传图片的文件夹。
  2. 确保只将图像名称存储到数据库中,以便我们可以通过将其循环遍历查询来轻松检索它。
  3.   

    注意:根据问题,您必须从数据库中检索图像,以便您需要遵循我在下面给出的代码。

    方法1:从数据库中检索图像

    显示name的代码是错误的,您需要向其显示<?php $rows[$images];?>并回显该值,然后您将在那里获取图像。

    替换:

    name of the DB field over

    使用:

    <TD width=231 height=155><img src="images/<?php $rows[$images];?><BR>
    
      

    提供<TD width=231 height=155><img src="images/<?php echo $rows['images'];?><BR> ,其中$row['images']是包含存储在数据库中的图像名称的字段。或者您可以根据表格字段更改您拥有的名称。而不是你的代码看起来很好。

    因此,整个代码看起来像,

    images

    方法2:根据您的结构检索图像

    您已存储<?php $images = 'image'; $sql = "SELECT image FROM items WHERE itemsID = '4';"; $result = mysqli_query($connection, $sql) or die(mysqli_error($connection)); ?> <div id="table1" style="position:absolute; overflow:hidden; left:199px; top:139px; width:"241px"; height:"163px"; z-index:43"> <div class="wpmd"> <?php while($rows = $result->fetch_assoc()) { ?> <div> <TABLE bgcolor="#FFFFFF" border=1 bordercolorlight="#C0C0C0" bordercolordark="#808080"> <TR valign=top> <TD width=231 height=155><img src="images/<?php echo $rows['images'];?><BR> </TD> </TR> </TABLE> </DIV> <?php } ?> </DIV> </DIV>

    确保该表具有存储图像名称的字段$images='image'。 如果是这样,您只需更改代码就可以了。

      

    您在代码中缺少回显,以便显示存储在数据库中的图像的名称,并打印存储在int images文件夹下的图像,其中包含您作为 img输入的图像名称的肝脏标签。

    替换:

    image

    使用:

    <TD width=231 height=155><img src="images/<?php $rows[$images];?><BR>
    

    注意:但不建议使用方法2,因为如果您通过数据库循环获取值,则必须单独执行<TD width=231 height=155><img src="images/<?php echo $rows[$images];?><BR>