• 締切済み

PHP データベースの複数検索の設定

PHPでデーターベースを検索するWEBページを作成しています。 データーベースはSQLiteを使っています。 データベースを検索する際に、 下記のWEBページのような複数条件での 検索設定を設定したいのですが、 何かいい方法はありますでしょうか。 いろいろ参考書を見たり、インターネットで検索したりしているのですがいい方法がなくて悩んでいます。 どうぞよろしくおねがい致します。

みんなの回答

回答No.2

単純に複雑な条件を設定するということであれば ・POST値をいじる ・SQL文(今回はSELECT文)を記述できる 上記については理解している前提で、 select * from hoge where (a = 'aaa' or a = 'bbb' or a = 'ccc') and (b = 'ccc' or b = 'ddd' or b = 'eee') and ・・・・・・ というように、ORをカッコでくくってやりつつ、そのカッコでくくったものをANDで結合 というようにしてやれば、用件に満たした検索結果を返せると思います。 一度、tksqlite(URL:http://reddog.s35.xrea.com/wiki/TkSQLite.html) など、GUIツールにて、仮定した条件のSQLを実行してみて 確認してみてはいかがでしょうか。

flanc8
質問者

お礼

ありがとうございました。参考になりました。

  • atsushifx
  • ベストアンサー率50% (9/18)
回答No.1

データベースを使うということはSQLを使うということです Web上にsqliteやSQLのリファレンスがあるので、それを見るとよいでしょう SQLでの検索では select .. where を使います。 where句にはand,orで複数の条件が使えるので、利用するとよいでしょう 検索条件をいろいろと変更したい場合は、 プログラム側でSQLを動的に作成する必要があります。 以上を参考にがんばってみてください。

参考URL:
http://wiki.livedoor.jp/kindaisis_student03/d/SQLite%A5%B3%A5%DE%A5%F3%A5%C9%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9
flanc8
質問者

お礼

ありがとうございました。参考になりました。