Неизвестная ошибка вставки MySQL - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь вставить в свою базу данных и, к сожалению, не смог заставить мои заявления работать. Я использую процедурный интерфейс MySQL Improved (mysqli) в PHP. Возможно, стоит отметить, что я использую IDE c9.io (до AWS), и все, включая сервер, на котором запущено мое приложение, - через c9.

Что я заметил, так это то, что операторы работали случайным образом. Первоначально я делал очень тонкие изменения в своих заявлениях INSERT, пока они не сработали, но после рабочего испытания они снова потерпят неудачу. Итак, в конце концов я начал нажимать кнопку обновления (одни и те же вводы, без изменений в моем коде), пока не добился успеха.

В терминах кода:

$sql = "INSERT INTO `users` (`email`,`password`) VALUES ('example@mail.com','1234')";

$result = mysqli_query($connection,$sql);

дает

$result = false 

очень последовательно, но каждое случайное n-е испытание

$result = true 

(те же входные данные, без изменений в моем коде).

Я не верю, что это ошибка моего синтаксиса SQL, учитывая случайные успехи, и я не верю, что это ошибка моего соединения. Все мои операторы SELECT работали нормально.

Таким образом, у меня есть догадка, что по какой-то причине это может быть проблемой с c9? Если у вас когда-либо была похожая проблема с MySQL, SQL, PHP или c9, пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

You Should try this
<?php
  if (!mysqli_query($connection,"INSERT INTO Persons (FirstName) VALUES ('Glenn')"))
  {
    echo("Error description: " . mysqli_error($connection));
  }
?>
0 голосов
/ 27 апреля 2018

Используйте myqli_error (), которая выдаст вам сообщение об ошибке, которое должно помочь решить проблему с вашим кодом

...