我有以下代码使用PHP向数据库提交值。我试图检查查询是否已成功运行以将数据保存到数据库。如果循环最终不是TRUE,即使它很难成功保存数据。这有什么问题?
$sql = "INSERT INTO `stsadad_cWmFRJ`.`bin` (`id` ,`time` ,`subu` ,`saba` ,`url`)
VALUES (NULL , CURRENT_TIMESTAMP , '".$subu."', '".$saba."', '".$url."')";
$mysqli->query($sql);
if($mysqli->query($sql) === TRUE) {
echo "Recorded successfully";
} else {
echo "There's problem";
}
答案 0 :(得分:1)
$mysqli->query($sql); //inserting data to table
此代码已插入数据。
if($mysqli->query($sql) === TRUE) //Inserting data and checking its true or false.
这就像你插入两次数据一样。
因此,如果您的任何列定义为unique
这一行就足够了,所以删除这一行$mysqli->query($sql);