如何修复“ PHP中的未定义变量错误”

时间:2019-07-26 07:58:18

标签: php mysqli

我有一个查询页面,用户将在该页面中根据字段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);

0 个答案:

没有答案