我有这段代码:
<?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>
这应该是有效的,但不是
我正在从数据库中获取图像,然后将其放入表格单元格,但我不断收到此错误
答案 0 :(得分:2)
如果您需要显示存储您上传的图像名称的mysql中的图像,您必须按照步骤显示它。
注意:根据问题,您必须从数据库中检索图像,以便您需要遵循我在下面给出的代码。
方法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>
。