Okai,所以我的問題是我的一個URL得到無效,因爲我的SQL表輸出一個空格在執行URL字符串之前和之後。 我添加了一些圖片和一些代碼的指導。MySQL Varchar類型輸出開始/結束空格
<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:
在這裏你可以看到,該網站使輸出錯誤:
只是一個側面說明了空白:嘗試在主題輸出前完成所有變量。您可以編寫更緊湊,更易於閱讀的代碼,例如'print''' – Paul 2014-09-05 12:48:28
+1 ^^^絕對同意保羅的評論^^^。你將有很多代碼用於任何其他圖像/'href',如果以後是這樣的話。 – 2014-09-05 12:54:40
旁註:一個暗示的方法是使用'WHERE'子句並首先從數據庫中獲取數據,爲其分配一個變量。這樣,你可以輕鬆地改變你的背景。通過創建一個列和多行的新表。 I.e .:'「選擇背景從img_backgrounds WHERE background ='bg_1'」'然後您可以將'bg_1'改爲'bg_2'。 – 2014-09-05 13:07:32