你能帮我解决这个问题吗?
var_dump($result);
始终返回
布尔(假)
为什么?
这是我的问题:
$query="INSERT INTO inzeraty (nazov, price) VALUES (" .$nazov ."," .$price .")";
$result= mysqli_query($mysqli,$query);
var_dump($result);
答案 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或对象。