我正在尝试在网站上显示带有图片的产品卡片,而不是图片,而是带有如下符号的文本。
这里是索引:
$q = "SELECT * FROM items" ;
$r = mysqli_query( $link, $q ) ;
if ( mysqli_num_rows( $r ) > 0 )
{
# Display body section.
echo '';
while ( $row = mysqli_fetch_array( $r, MYSQLI_ASSOC ))
{
echo '
<div class="product_wrapper">
<a href="#"><img src='. $row['item_image'].' class="product_image"></a>
<button class="addtocart_button"><a href="added.php?id='.$row['item_id'].'">Add to cart</button>
<p class="product_details"><a href="item.html">'. $row['item_name'] . '
<p class="product_details">' . $row['item_price'] . '
<div class="star_container">
★ ★ ★ ★ ★
</div>
</div>
';
}
这是网站上显示的一小部分。该图像在PHPmyAdmin中存储为“ BLOB”数据类型。将其插入数据库后,我注意到以下消息:“由于该查询超过了最大长度,因此无法进行查询。”
��� )���������_&?���YNO�5�ᶌ�#>٫'�L���i�Mϗ'���3Z���J��S�����ZKp{\C�0A�����c����Wn�/֨��?�U!��
我已经像这样编辑了图像行:
<a href="#"><img src="data:image/jpeg;base64,'. base64_encode($row['item_image']).' class="product_image"></a>
这消除了符号,但是图像仍然不显示(小错误图像)。
答案 0 :(得分:0)
您似乎在class=
– nahanil之前缺少双引号(“)