ユーザーがMYSQLデータベースのテーブルを検索するために使用できるhtmlフォームがあります。デフォルトでは、goを押すだけでテーブル全体が表示されますが、特定のフィールドとphpフォームを選択して、入力されたフィールドを検索できるようにしたいと思います。
入力できるさまざまな組み合わせの11個の入力すべてに対して個別のクエリを記述せずにこれを行う方法を見つけることはできないようです。これは、合計76個のクエリになります。
誰かがこれを単純化する方法を持っているなら、私はどんなアドバイスも好きです。
AND演算子を使用してクエリを実行しようとしましたが、一部の変数を空のままにして結果を返さないため、これは機能しません。それが発生する可能性があるかどうかはわかりませんが、それが発生しています。
私のhtmlとphp:
http://jsbin.com/oquwid/1/edit
PHP
$sql = "SELECT * FROM ".$tbl_name."
WHERE fname='".$fname."'
and lname='".$lname."'
and city='".$city."'
and phone='".$pohne."'
and interest_inet='".$internet."'
and interest_tv='".$television."'
and interest_voice='".$voice."'
and submission_ip='".$ip."'
and inquiry_handled='".$handled."'";
$result = mysql_query($sql);
echo "<table border='1'>";
echo "<tr>";
$i = 0;
while ($i < mysql_num_fields($result))
{
$meta = mysql_fetch_field($result, $i);
echo "<th>".$meta->name."</th>";
$i++;
}
while ($row = mysql_fetch_row($result))
{
echo '<tr>';
foreach($row as $item)
{
echo "<td>".$item."</td>";
}
echo '</tr>';
echo $row;
}
echo "</table>";