Задать вопрос
@Leila163

Check the manual that corresponds to your MySQL server version?

Выдает ошибку 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 ', 'Фото'='photo_2024-07-31_23-13-09.jpg'' at line 1:
$query = "INSERT INTO newUser SET ФИО='$fullname', Компания='$company', ТелНомер=$phone, email='$email', ДР=$birthday, Фото='$photo'";
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Во-первых, не нужно использовать конкатенацию, нужно использовать подготовленные выражения.
Во-вторых, точно не нужно использовать конкатенацию.
В-третьих, значение телефона (и даты) нужно взять в кавычки, как всё остальное. Убедиться, что это решает проблему, а потом переписать на подготовленные выражения.
Ответ написан
@MrColdCoffee
web
Добрый день!
для INSERT используйте конструкцию INSERT INTO table_name (column1,column2...) values(value1,value2...)

Ваш запрос будет выглядеть так:
INSERT INTO newUser (fio,company,tel,email,birthday,photo) values( '$fullname' , '$company' , '$phone' , '$email' , '$birthday' , '$photo' )

ещё не рекомендую использовать русские названия для колонок.
Ответ написан
@artem-dainov
Php, java, js. Boot spring, jquery, git
Более крутой дичи я еще не видел.
1. просто совет. откажитесь от этих букв в именах полей.
2. используйте подготовленные запросы. PDO это умеет и это очень круто.
3. Лучше когда INSERT INTO users (name,surname) VALUES ('Vasya','Pupkin')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы