php mysql中意外的布尔值


Unexpected boolean value in php mysql

我知道我提交的inputbox的内容存在于table1中,但是这个查询:

$check = mysqli_query($con, "SELECT name FROM table1 WHERE name=$_POST[inputbox]");
var_dump($check);

返回bool(false)

我做错了什么?

不妨试试:

$check = mysqli_query($con, "SELECT name FROM table1 WHERE name='".$_POST[inputbox]."'");

一般的建议,如果你想知道哪里出错了,使用mysqli_error():

$result = mysqli_query($con, '......');
if(!$result) {
    die(mysqli_error($con));
}

检查$con var是否为真,因为如果连接失败,您将始终获得bool(false)。

如果可以,尝试按名称更新查询,如' '"。$ _POST [inputbox]。"‘;