我有一个 html 表单,我的用户可以使用它来搜索我的 MYSQL 数据库中的表。默认情况下,如果您只是点击 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>";