Я пытаюсь вставить в свою базу данных и, к сожалению, не смог заставить мои заявления работать. Я использую процедурный интерфейс PHP MySQL Improved (mysqli). Возможно, стоит отметить, что я использую IDE c9.io (до AWS), и все, включая сервер, на котором запущено мое приложение, — через c9.
То, что я заметил, — то, что заявления работали случайным образом. Первоначально я делал очень тонкие изменения в своих заявлениях INSERT, пока они не сработали, но после рабочего испытания они снова потерпят неудачу. Итак, в конце концов я начал нажимать кнопку обновления (одни и те же вводы, без изменений в моем коде), пока не добился успеха.
С точки зрения кода:
$sql = "INSERT INTO `users` (`email`,`password`) VALUES ('[email protected]','1234')";
$result = mysqli_query($connection,$sql);
дает
$result = false
очень последовательно, но каждое случайное n-е испытание
$result = true
(те же входы, без изменений в моем коде).
Я не верю, что это ошибка моего синтаксиса SQL, учитывая случайные успехи, и при этом я не верю, что это ошибка моего соединения. Все мои операторы SELECT работали нормально.
Таким образом, у меня есть догадка, что по какой-то причине это может быть проблема с c9? Если у вас когда-либо была похожая проблема с MySQL, SQL, PHP или c9, пожалуйста, помогите!
You Should try this
<?php
if (!mysqli_query($connection,"INSERT INTO Persons (FirstName) VALUES ('Glenn')"))
{
echo("Error description: " . mysqli_error($connection));
}
?>
Используйте myqli_error (), который выдаст вам сообщение об ошибке, которое поможет прояснить проблему с вашим кодом