我正在尝试插入我的数据库,并且令人沮丧地无法使我的声明工作。我正在使用PHP的MySQL改进(mysqli)程序界面。值得注意的是,我正在使用c9.io IDE(pre-AWS),包括运行我的应用程序的服务器在内的所有内容都是通过c9进行的。
我注意到这些陈述是随机的。最初,我对INSERT语句进行了非常微妙的更改,直到它工作,但在工作试用后,它会再次失败。所以,最终我开始重复点击刷新按钮(相同的输入,不再修改我的代码),直到我成功。
就代码而言:
$sql = "INSERT INTO `users` (`email`,`password`) VALUES ('example@mail.com','1234')";
$result = mysqli_query($connection,$sql);
给出
$result = false
非常一致,但每次随机试验
$result = true
(相同的输入,我的代码没有变化)。
考虑到随机成功,我不相信我的SQL语法是错误的,我也不认为这是我的连接错误。我的所有SELECT语句都运行良好。
因此,我有预感,因为某些原因它可能是c9的问题?如果您遇到类似MySQL,SQL,PHP或c9的问题,请提供帮助!
答案 0 :(得分:1)
You Should try this
<?php
if (!mysqli_query($connection,"INSERT INTO Persons (FirstName) VALUES ('Glenn')"))
{
echo("Error description: " . mysqli_error($connection));
}
?>
答案 1 :(得分:0)
使用myqli_error(),它会给你一条错误信息,有助于澄清你的代码问题