【问题标题】:Leading space with INSERT in MySqlMySql 中带 INSERT 的前导空格
【发布时间】:2009-12-08 05:02:45
【问题描述】:

我正在使用 PHP 和 MySql 进行搜索结果页面。当您进入状态页面时,它应该调用 DISTINCTly 每个我有记录的城市。如果城市列有前导空格,它将不会列出任何城市。

我在插入数据库之前修剪变量。

$prcity = trim($_SESSION['prcity']);

但我在列中仍然有一个前导空格。城市在特定州结果页面上显示的唯一方法是,如果我进入每条记录并删除前导空格。

另外,我有一个数组,我正在内爆,它会抛出此警告消息

Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\mydomain.com\register\checkform.php on line 48 

如果我使用这段代码。

if (!$errorstring) {foreach( $_POST as $key=>$value ) {$value =ltrim($value);
    $_SESSION[$key] = $value;}

关于为 INSERT 修剪空白或在不引发警告的情况下修剪搜索结果中的空白的任何线索?

echo ("<a class = \"city_search\" href =\"../search_results.php?search=".$row['prcity']."&prstate=".$search."\">".$row['prcity']."</a>");}

【问题讨论】:

    标签: php mysql trim


    【解决方案1】:

    克里斯,

    Mysql 有一个TRIM 函数,因此您可以使用它来确保数据正常。您也可以通过以下方式更新您的所有城市

    UPDATE city SET city = TRIM(city)
    

    这样你的数据库就会被修复

    【讨论】:

      【解决方案2】:

      好吧,如果您在将前导/尾随空格添加到您的列时遇到问题,您可以使用如下查询将它们清除:

      UPDATE cities SET city_name = TRIM(city_name);

      现在.. 至于为什么首先要插入空格.. 我必须看看实际的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多