在MySql中使用INSERT引导空间

时间:2009-12-08 05:02:45

标签: php mysql trim

我正在使用PHP&amp ;;进行搜索结果页面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>");}

2 个答案:

答案 0 :(得分:4)

克里斯,

Mysql具有TRIM功能,因此您可以使用它来确保数据正常。您也可以通过

更新所有城市
UPDATE city SET city = TRIM(city)

因此您的数据库将被修复

答案 1 :(得分:1)

好吧,如果你的前导/尾随空格出现问题,你可以用这样的查询清除它们:

UPDATE cities SET city_name = TRIM(city_name);

现在..至于为什么空间甚至首先被插入......我必须看到正在执行它的实际代码。