为什么我的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);
}
答案 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;