我正在尝试根据用户输入的变量从 mysql 表中检索行。基本上,如果用户想要搜索“bob dilan” $fname 并且 $lname 将搜索并显示发生这种情况的所有行,我与用户的连接很好,因为我的 $mysql_num_fields 工作正常。目前在我的 mysql_fetch_rows while 循环内没有任何工作,甚至没有回声,但没有错误。我什至尝试使用 like 运算符而不是 = 无济于事。
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>";