php - MySQL Varchar 类型输出开始/结束空格

标签 php html mysql

好的,所以我的问题是我的一个 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: Here you can see that the type is set to varchar

在这里您可以看到网站上的输出导致错误: Here you can see the output error on the website Error

最佳答案

您在 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'];
     ?>">

关于php - MySQL Varchar 类型输出开始/结束空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25686216/

相关文章:

php - PDO SQL 查询不受限制

php - 添加安全层以尽可能防止 AJAX 僵尸程序

java - angularjs session 存储显示数组列表中的数组数据

PHP/MySQL 日期时间字段 : get all entries in given month

php - 如果存在或插入如何更新

javascript - 提交前执行javascript

php - 使用 CodeIgniter 重定向

html - 风格化输入选择[选项旁边的选项]

javascript - 开关盒不起作用 - 找不到值(value)

php - 使用bindValue进行PDO调试更新查询