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);
?>
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)にしてみると、できました。
ありがとうございます。
たいへん助かりました。