[英]MySQL Varchar Type outputs starting/ending spaces
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'];
?>">
你可以嘗試嗎?
使用trim()刪除PHP中不需要的空格
$background=trim($headerall[0]['background']);
要么
$background=$headerall[0]['background']; preg_replace('/\s+/', '', $background);
如果要替換MYSQL中的空格
UPDATE `table` SET `col_name` = REPLACE( `col_name` , ' ' , '' )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.