0

我正在尝试在我的网站上显示带有图像的产品卡片,而不是图像,而是带有如下符号的文本。

这是索引:

$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">
        &#9733; &#9733; &#9733; &#9733; &#9733;
    </div>
</div>
';
  }

这是网站上显示的一小部分内容。图像在 PHPmyAdmin 中存储为“BLOB”数据类型。将其插入数据库后,我注意到以下消息:“此查询已禁用 Linting,因为它超过了最大长度”。

��� )���������_&?���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>

这摆脱了符号,但是,图像仍然不显示(小错误图像)。

4

1 回答 1

0

看起来您在class=– nahanil之前缺少双引号 (")

于 2019-05-12T11:48:25.480 回答