- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MYSQLで複数の値を検索して取得するには?)
MYSQLで複数の値を検索して取得する方法
このQ&Aのポイント
- MYSQLで複数の値を検索して取得する方法について教えてください。
- $_POST['sample']から取得した複数の値を使って、dataから複数の検索結果を取得したいです。
- 具体的な式やコードを教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHPに同名のデータを渡したいならちょっとした工夫が必要 またmysqlへのデータ渡しするときはhtmlspecialcharsではなく mysql_real_escape_stringを使います。 whereの条件もINをつかうと便利です。 そのた踏まえて、こんな風にしてみては? <form method="post"> <input type="text" name="sample[]"><br> <input type="text" name="sample[]"><br> <input type="text" name="sample[]"><br> <input type="submit" value="go"><br> </form> <?PHP $where=""; if (isset($_POST['sample']) and is_array($_POST['sample'])) { $where .=" AND data in ("; foreach ($_POST['sample'] as $key=>$val) { if($key>0) $where .=","; $where .="'" .mysql_real_escape_string($val) . "'"; } $where .=")"; } $sql = "select * from test"; $sql .= " where 1"; $sql .= $where; print $sql; ?>
お礼
ご回答ありがとうございます。 ご教授頂いたとおりに、あてはめて やってみたら見事に上手くいました! 私には到底できないレベルです。 拙い質問の意味を理解していただき、 丁寧なご回答を頂いて大変助かりました。 たいへんお世話になりました。心より感謝申し上げます 本当にありがとうございます!