簡體   English   中英

MySQL Varchar類型輸出開始/結束空格

[英]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: 在這里您可以看到類型設置為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM