Эй, ребята, я новичок во всей сцене базы данных и стараюсь выполнить относительно простую задачу, но, видимо, я делаю что-то неправильно. Каждый раз, когда я пытаюсь выполнить этот оператор, я получаю ошибку 1064, указывающую, что мой синтаксис неверен или версия сервера слишком стар. версия сервера SQL - 5.1.x, и я запускаю PHP5.Ошибка синтаксиса SQL или ошибка сервера?
Вот мой код:
$query = "INSERT INTO `cut_log` (`driver`, `date1`, `time`, `cut`, `flood`, `notes`) VALUES ($driver, $date, $time, $cut, $flood, $notes)";
$result = $mysqli->query($query);
if($result) {
echo "success";
} else {
echo "" . $mysqli->errno . $mysqli->error;
}
Вам нужно процитировать '($ водитель, дата $, $ время, $ срезанные, $ наводнения, $ примечания)' сделать '(» $ driver ',' $ date ',' $ time ',' $ cut ',' $ flood ',' $ notes ') ' –
Вы должны повторить запрос, который дает ошибку. И лучше использовать подготовленные операторы с параметрами для привязки входных значений, чтобы избежать внедрения sql и избежать проблем с экранированием. – VMai
Если вы собираетесь забыть цитаты вокруг строк в операторах SQL, сделайте себе одолжение и научитесь использовать переменные связывания –