Я пишу код PHP/SQL, который производит опрос для оборонных компаний. К сожалению, когда я отвечаю на вопросы и нажмите отправить, я получаю сообщение об ошибке сказав:Ошибка синтаксиса в файле PHP/SQL
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', '', '', '', '')' at line 56
Теперь код, который я дал вам ниже это только часть более длинного кода, а линия 56 соответствует самая последняя строка, т.е. где говорится: VALUES
. (Существуют другие коды, которые соответствуют строке 56, например, закрытие соединения mysqli, но это не имеет ничего общего с моей проблемой). Я не понимаю, почему я получаю это сообщение.
Вы не должны использовать целое число (например, «question1») - это цифра «1», вызывающая эту трудность? Я урезал свой код - у меня много номеров, переходя к вопросу65, и поэтому я не могу удалить все числа и заменить их на строки, а затем проверить, работает ли он. Вот почему я спрашиваю вас, эксперты.
Почему я продолжаю получать эту синтаксическую ошибку?
$sql = "UPDATE Raptor
Set `Role` = '$question1',
`Origin` = '$country',
`FirstFlight` = '$year',
`PrimaryUser` = '$question4'
where `SessionID` = '$sessionID'";
$sql="INSERT INTO Raptor (SessionID, Role, Origin, FirstFlight, PrimaryUser)
VALUES ('$sessionID', '$question1', '$country', '$year', '$question4')";
MySQL никогда не увидит ваши имена переменных php. к тому времени, когда строка запроса будет построена и отправлена в mysql с помощью PHP, имена переменных ahve будут заменены их значениями. У вас есть синтаксическая ошибка SQL, но, как написано выше, нет ничего плохого в любом из ваших запросов. Это означает, что у вас есть что-то глупое в PHP-коде. –
Что делает 'echo $ sql;' показывает вам для каждого запроса? –
Недостаточно кода или информации для продолжения. Что касается меня, этот код проверяется. Каковы ценности? –