2

PHP と MySql を使用して検索結果ページを作成しています。状態ページに移動すると、レコードがあるすべての都市が個別に呼び出されます。先頭に空白がある場合、都市列の都市はリストされません。

データベースに INSERT する前に、変数をトリムします。

$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>");}
4

2 に答える 2

4

クリス、

MysqlにはTRIM関数があるので、それを使用してデータに問題がないことを確認できます。また、あなたはすることによってあなたのすべての都市を更新することができます

UPDATE city SET city = TRIM(city)

したがって、データベースは修復されます

于 2009-12-08T05:09:22.317 に答える
1

さて、あなたがあなたのコラムにそれを作る先頭/末尾のスペースに問題があるなら、あなたはこのようなクエリでそれらをクリアすることができます:

UPDATE cities SET city_name = TRIM(city_name);

さて、そもそもなぜスペースが挿入されているのかについては、実際にそれを行っているコードを確認する必要があります。

于 2009-12-08T05:08:39.267 に答える