Mysqlierror во время вставки - PullRequest
       22

Mysqlierror во время вставки

0 голосов
/ 29 марта 2019

Не понимаю, чего мне не хватает?$ Conn верен и работает с моими выборами, но запрос на вставку отказывается работать так, как я хочу ...

$userid = $_SESSION['id'];
$newquestion = $_POST['newquestion']; 
$newanswer = $_POST['newanswer'];

$insertnewquestion = mysqli_query($conn,"INSERT INTO      `table` (q_id, question, creator_id) VALUES ('id', '$newquestion', '$userid'") or die(mysqli_error($conn));

"У вас ошибка в синтаксисе SQL; обратитесь к руководству, котороесоответствует версии вашего сервера MariaDB для правильного синтаксиса для использования рядом с '' в строке 1 "

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

INSERT INTO table (q_id, question, creator_id) VALUES ('$ id', '$ newquestion', '$ userid');

Проверьте ваши значения id => $ id


Отредактировано: Или вы имеете в виду, что ваш q_id - это PK и AI?Тогда просто игнорируйте q_id.

0 голосов
/ 29 марта 2019

Попробуйте этот запрос, он должен работать для вашего случая:

$sql = "INSERT INTO `table` (q_id, question, creator_id) VALUES (NULL, '" . $newquestion . "', '" . $userid . "'")";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Если ваш q_id имеет автоинкремент, вам не нужно давать имя и значение его столбца, или вы можете присвоить его значениеNULL, поэтому он будет автоматически увеличиваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...