我有一个查询页面,用户将在该页面中根据字段x中输入的值查询数据库。如果字段x中有一个值,则查询将仅获取该记录。如果该字段为空白,则所有记录将显示在页面上。运行页面时出现错误
Notice: Undefined variable: sql in /xxx/yyy.php on line 43
Warning: mysqli_query(): Empty query in /xxx/yyy.php on line 43
SQL Error:
这是似乎是问题所在的代码摘录:
if(isset($_POST['x'])){
$x = mysqli_real_escape_string($conn,$_POST['x']);
}
if( isset($x )) {
if (!empty($x)){
$sql = "SELECT *
FROM tab1
WHERE field1='$x'";
} else {
$sql = 'SELECT * FROM
tab1';
}
}
$query = mysqli_query($conn,$sql);