查询var_dump返回bool(false)

时间:2018-02-22 16:53:12

标签: php html mysql

你能帮我解决这个问题吗?

var_dump($result);

始终返回

  

布尔(假)

为什么?

这是我的问题:

$query="INSERT INTO inzeraty (nazov, price) VALUES (" .$nazov ."," .$price .")";
$result= mysqli_query($mysqli,$query);
var_dump($result);

2 个答案:

答案 0 :(得分:0)

  

mysqli_query失败时返回FALSE。对于成功的SELECT,SHOW,   DESCRIBE或EXPLAIN查询mysqli_query()将返回一个mysqli_result   宾语。对于其他成功的查询,mysqli_query()将返回TRUE。

由于您正在执行INSERT mysqli_query,如果插入成功,则可以返回TRUE,但在您的情况下FALSE则失败。

查看更多here

答案 1 :(得分:0)

它返回false,因为出现错误。

检查sintax:

$query="INSERT INTO inzeraty (nazov, price) VALUES ('" .$nazov ."',"' 
.$price ."')";

单引号前有双引号。使用此:

$query="INSERT INTO inzeraty (nazov, price) VALUES ('" .$nazov ."','" 
.$price ."')";

如果查询成功,它将返回true或对象。

检查文档:http://php.net/manual/en/mysqli.query.php