- ベストアンサー
PHP+MySQL レコード編集の際入力文字確認
- PHPとMySQLを使用したレコード編集時に、特定の単語の有無を確認する方法について教えてください。
- 編集画面で「開催地に東京は含まれているか」を表示させたいです。
- データベースの「開催地」のカラム全体を検索して特定の単語の有無を調べる方法をご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>if(strpos($res["syuppan"],'$kaisai') === false){ これでは、$kaisaiが文字列として扱われてしまいます。 $res["syuppan"]に「東京」が含まれているか。 ではなく、「$kaisai」という文字列が含まれているかチェックされます。 変数を使う場合は、''は必要ありません。 正しくは、 if(strpos($res["syuppan"],$kaisai) === false){ となります。 あと、 === false は、文字列が含まれていませんよ。という判定なので、判定後の記載が逆です。 if(strpos($res["syuppan"],$kaisai) === false){ echo "<br><br>開催地に東京は含まれていません<br>"; } else{ echo "<br><br>開催地に東京は含まれています"; }
その他の回答 (1)
- mikemike7
- ベストアンサー率87% (97/111)
No2の広島・大分が$res["area"]に含まれているとし、 PHP側で判定させるなら if(strpos($res["area"],"東京") === false){ echo "開催地に東京は含まれていません"; } else{ echo "開催地に東京は含まれています"; } でいけるんじゃないかなと思います。
補足
早速ご回答ありがとうございます!! すみません、あまり応用ができないので、全体を記入させていただきますが、 <?php #データベース取得 #SQLで単語チェック $sql = "SELECT * FROM table_name WHERE no LIKE '%2%'"; print $sql; $result = executeQuery($sql); $res = mysql_fetch_assoc($result); if(strpos($res["syuppan"],'$kaisai') === false){ echo "<br><br>開催地に東京は含まれています<br>"; } else{ echo "<br><br>開催地に東京は含まれていません"; } ?> $resの使い方は こういう意味で大丈夫でしょうか。
お礼
ありがとうございます!!!無事できました!!! >>変数を使う場合は、''は必要ありません。 こういうのがよく勉強できてなくて、ご指摘いただきありがとうございました!! >>あと、 >>=== false すいません、いろいろいじってたものをそのまま貼ってしまいました、 紛らわしくて申し訳ないです。 いろんなページで使いたくて、試しに$kaisaiの部分を半角数字にしたら、使えなかったりしました。 (全然問題はないのです!!) 本当、ご丁寧にありがとうございました!! 無事問題を解決することができました!!!