こんにちは。現在PHPで検索システムを実装しようとしておるのですが、どうしても条件絞り込みを行うことができず(全件表示されてしまう)困っております。PHP初心者で、無知なため先輩方ご教授頂けますと幸いです。PHPのソースは以下となります。
<?php
$debug = fales;
//DB接続
mysql_connect('db_host','db_user','db_pass') or die(mysql_error());
mysql_select_db('db_name') or die(mysql_error());
if($debug) print_r($_POST);
//エラーチェック
//リクエストメソッドチェック
if($_SERVER["REQUEST_METHOD"] != "POST"){
// ブラウザからHTMLページを要求された場合
}else{
// フォームからPOSTによって要求された場合
}
$query = "SELECT * FROM search ";
if(!empty($name)) {
$name = addslashes($name);
$where = "name = '$name' ";
}
if(!empty($tel)) {
$tel = addslashes($tel);
$where .= "tel '$tel' ";
}
if(!empty($sex)) {
$sex = addslashes($sex);
$where .= "sex = '$sex' ";
}
if(!empty($where)) {
$where = substr($where, 0, -4);
$where = "WHERE" . $where;
}
$query .= '$where';
$result = mysql_query($query . implode(" AND ", $where));
$num_rows = mysql_num_rows($result);
if($num_rows == 0) $message = "該当するデータはありませんでした";
else $message = $num_rows . "件ヒットしました";
?>
検索結果<br>
<?=$message?>
<table border=1>
<tr><td>名前</td><td>電話番号</td><td>性別</td></tr>
<? while($row = mysql_fetch_assoc($result)): ?>
<tr><td><?=$row['name']?></td><td><?=$row['tel']?></td><td><?=$row['sex']?></td></tr>
<? endwhile; ?>
</table>
<a href="input.html">再検索</a>
現在データベースにはサンプルとして10件入れておりますが、どの条件で検索を行なっても10件全てが検索結果として表示されてしまいます。どこを触れば良いのでしょうか…? お忙しいところ大変恐れ入りますが何卒、よろしくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
stringaddslashes 半角¥が消える
-
テーブルに入っているデータと...
-
XAMMPが起動しません。
-
CSVをダウンロードさせた際、CS...
-
XAMPPで画面が真っ白になります。
-
<VB.NET>INSERT文でDBにデータ...
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
Pro*Cの構文エラー
-
VBAをつかってクエリの情報を抽...
-
PHPで[]の使い方について
-
while文の中にwhile文を書きた...
-
SQL文が実行できません
-
テキストボックスに入れた内容...
-
phpでテーブルを作る際変数によ...
-
SELECT結果から動的にコンボボ...
-
phpのupdate,sql文にて連番カラ...
-
ヒアドキュメントでSQLを書く事...
-
MySQLで0で検索できない
-
CakePHPでquery()を使うときに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlから多次元配列に要素を格納...
-
PHP+mysqlでSQL文に文字数制限...
-
phpのエラーについてです
-
PHPで絞り込み検索結果の件数を...
-
PDOを使いたい
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
MySQLのデータを使ってプルダウ...
-
mariadbでのエラー
-
php+mysql sql文実行について
-
XAMMPが起動しません。
-
SQL文2つ実行
-
会員登録したらメールが送られ...
-
「mysqlclient」の事が分からな...
-
if文で、レコードが無い場合だ...
-
mysql_real_escape_string
-
XAMPPで画面が真っ白になります。
-
配列に値が入らない
-
SQLの結果が返ってこない
-
ボタンのonclick時における関数...
おすすめ情報