为什么我的MySQLi查询返回bool(false)?

时间:2015-06-08 10:42:28

标签: php mysqli

为什么我的MySQLi查询返回bool(false)?

require_once("LinkDB.php");
$noCommande = $_POST['noCommande'] ;
$req = "Delete From transactions Where no_Commande = ".$noCommande;
require 'config.php';
$connexion = LinkDB::get();

if (!$connexion) 
{

}

if ($connexion)
{   
    $resultat = mysqli_query($connexion,$req) ;
    var_dump($resultat);
    var_dump($req);
}

2 个答案:

答案 0 :(得分:1)

正如您在documentation中所看到的那样:

  

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

     

对于DELETE查询,如果查询失败,则返回false。

这表示您的查询有错误。致电mysqli_error($connexion));以查看错误消息。

答案 1 :(得分:0)

$noCommande是字符串,它来自表单。你忘记了它周围的引用。

$req = "Delete From transactions Where no_Commande = '" . $noCommande . "'";

或者,如果您以表格形式发送号码,则可以更改变量类型。

$req = "Delete From transactions Where no_Commande = " . (int)$noCommande;