[PHP-users 19041]Re: PHP+MySQLでの検索システム

Kishimoto Yuu yu-kishimoto @ saturin.co.jp
2003年 11月 21日 (金) 12:58:15 JST


こんにちは、yuu@札幌と申します。

<BAY7-F24tCx0YFCdY7m00009a2f @ hotmail.com> の、
   "[PHP-users 19040]PHP+MySQLでの検索システム" において、
   "聖 悠香 <youka_hijiri @ hotmail.com>"さんは書きました:

> 今現在作ってるものはMySQLデータをPHPで呼び出す検索システムなのですが、データ
> ベースにアクセスをし検索文字を表示させることはできています。
> そこに「andor」検索を入れたいのですがどこを見てどういじって良いのかが分かり
> ません。

「andor」検索とは? "AND" "OR" 検索のことですか?

> どなたかにアドバイスをいただけたらと思っています。
> 
> 検索フォームはhtmlファイルで検索用語を入力するとPHPファイルにてデータの結果
> を表示させます。
> PHPファイルにはMySQLへの接続をし検索文字を表示させるプログラムを書いていま
> す。
> 
> <?php
> function secho ($str) {
> 	echo htmlspecialchars($str);
> }
> 
> $con = mysql_connect("データベースサーバー", "アカウント", "パスワード");
> mysql_select_db("DB名");
> 
> $sql = 'select * from DBテーブル名 where name like "'.$_POST['space'].'%"'; 
> 
> $res = mysql_query($sql);
> 
> mysql_close($con);
> ?>

入力欄 'space' を複数作って('space2'、'space3'...)
AND / OR で結んでやれば良いのでは?

$sql = 'select * from DBテーブル名 where (name like "'.$_POST['space'].'%) AND (name like "'.$_POST['space2'].'%) "'; 

とか

$sql = 'select * from DBテーブル名 where (name like "'.$_POST['space'].'%) OR (name like "'.$_POST['space2'].'%) "'; 

とか。(実際に試していないので、SQLの書き方は工夫してください)

-=-=-=-=-=-=- 求職中... -=-=-=-=-=-=- 
yuu@   : http://www.uxmac.com/~yuu/
home   : yuu @ uxmac.com


PHP-users メーリングリストの案内