Okai,所以我的问题是我的一个URL无效,因为我的SQL表在实际URL字符串之前和之后输出一个空格。
我添加了一些图片和一些代码作为指导。

<a href="..">
    <img src="../
         <?php
             $fetchheader = $db->prepare("SELECT background FROM header ORDER BY id DESC");
             $fetchheader->execute();
             $headerall = $fetchheader->fetchAll();
             $fetchheader->execute();
             echo $headerall[0]['background'];
         ?>
     ">
</a>


这里还有一些图片来说明问题:

在这里,您可以看到类型设置为varchar:


在这里,您可以看到网站上的输出导致错误:

最佳答案

您在HTML和<?php / ?>之间留有空格,这是图像路径中出现的原因,因此应删除这些空格:

<img src="../<?php
         $fetchheader = $db->prepare("SELECT background FROM header ORDER BY id DESC");
         $fetchheader->execute();
         $headerall = $fetchheader->fetchAll();
         $fetchheader->execute(); // <-- probably this is not necessary :)
         echo $headerall[0]['background'];
     ?>">

10-05 19:56