人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

初心者でphpとmysqlを使ったコードで苦戦しています。どなたか教えて頂けないでしょうか?
POSTで受けたkensaku_mapは住所です。
city_01,city_02,city_03は住所ですが一つの住所が都道府県、市等が分かれてデータベースに入っています。
kensaku_mapと同じ住所のデータを表示したいのですが、上手くいきません。
環境はlolipop,mysql,owrdpressです。
よろしくお願いします。

<?php
$kensaku_map=htmlspecialchars($_POST['kensaku_map']);
$conn = mysql_connect("??????????","?????????","?????");
mysql_select_db(?????????,$conn);
$sql="SELECT company_name,company_mail,city_01,city_02,city_03,comment,home_page FROM db WHERE city_01||city_02||city_03='$kensaku'";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res))
{print($row["city_01"].$row["city_02"].$row[city_03]);}
mysql_free_result($res);
mysql_close($conn);
?>

●質問者: M
●カテゴリ:インターネット ウェブ制作
✍キーワード:DB MySQL PHP print SELECT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● jirepo
ベストアンサー

where句にある $kensaku は $kensaku_map の間違いでは?

それと||はMySQLでは文字列結合ではなくorと同じです。

||ではなく、concat(city_01,city_02,city_03)

まず select concat(city_01,city_02,city_03) FROM db で、意図する文字結合結果が正しく返ってくるか確認されると良いと思います。

city_01,city_02,city_03の何れかにNULLがあると正しい結果が返ってこない事もあり注意が必要です。

◎質問者からの返答

concat(city_01,city_02,city_03)にしてみると、できました。

ありがとうございます。

たいへん助かりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ