我正在使用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>");}
答案 0 :(得分:4)
答案 1 :(得分:1)
好吧,如果你的前导/尾随空格出现问题,你可以用这样的查询清除它们:
UPDATE cities SET city_name = TRIM(city_name);
现在..至于为什么空间甚至首先被插入......我必须看到正在执行它的实际代码。