- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件のAND検索??)
条件のAND検索方法について
このQ&Aのポイント
- 現在の検索システムに地域と予算の条件を追加したい場合、どのように変更すればよいでしょうか?試行錯誤していますが、具体的な方法がわかりません。
- 現在の検索システムに新たな条件を追加する方法について教えてください。地域と予算を条件にしたAND検索を行いたいです。
- 地域と予算の条件を追加したい場合、現在の検索システムのソースコードをどのように変更すればよいでしょうか?具体的な方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問をいくつか見て、丸投げでなく努力されているのもわかるので、前回回答したりしてますが、 基本を学ばないで、困るたびに場当たり的に調べたり聞いたりしてという方法では、ちゃんとしたものが出来ないし、能力も向上しませんよ。 PHPやSQLのマニュアルを全部読めとは言いませんが、作ろうとしているもののレベルからすると、 「それぞれの入門書1冊は完璧にマスター & それぞれの中級の解説書を一部わからなくても良いので最後まで通読」が必要だと思います。 今回は、下記のようなSQL文を使うと良いでしょう。これがわからないと言うことは、SQLの入門書を読んでないと言うことですね。 "select name,jyusyo,kakaku,gazou,link from kensaku where jyusyo in (?,?,?) and ? <= kakaku and kakaku <= ? ;" ? の所には、値が入りますが、ライブラリのSQL呼び出しのプレイスホルダ機能を使うのが一般的でしょう。 プレイスホルダ機能を使わず、自分で文字列に値を埋め込むなら、そのままじゃなくてmysql_real_escape_string関数(mysqlの場合)を使ってから埋め込んでください。HTMLに値を埋め込むときに、htmlspecialchars関数を使うのと同じ。 in ( ) の部分は、値の個数がわからないので、implode(',', 配列値) を使ってカンマでつないでください。カンマを付加してあとで最後のカンマを1つとるなどと変なことをしてるのは、以前の質問でおしえてもらったはずのimplode関数の意味を理解していないと言うことですね。
補足
ありがとうございます。$kakaku=POST[kakaku]等はもちろん追加しますよね? はてなの部分に<?php htmlspecial~?>と入れたら良いですか?回答ありがとうございます!