В моем следующем SQL-коде появляется ошибка. Сообщение об ошибке, которое появляется в phpMyAdmin, равноПочему мой код дает мне ошибку SQL
# 1064 - У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'long = -6.52607, lat = 54.10046, reg =' Rge info ere ', info =' общая информация здесь 'по строке 1
Длинные и лат работают нормально, когда я вставляю их напрямую с помощью phpmyadmin, но теперь при выполнении SQL-запроса. Два поля задаются как float. Я устал их обоих с использованием и без использования котировок.
INSERT INTO events SET
name = 'Home Event',
url = 'home-event',
eventDate = '2013-06-29',
address1 = '18 Daly Park',
address2 = 'Silverbridge',
city = 'Newry',
county = 'Down',
postcode = 'BT35 9PJ',
long = -6.52607,
lat = 54.10046,
reg = 'Rge info ere',
info = 'general info here',
contact = 'contact me',
image = ''
' Long' является зарезервированным словом. Вам нужно будет процитировать его в обратном направлении; или переименовать столбец в другое. – andrewsi
Но как это работает, используя интерфейс phpMyAdmin? –
@PierceMcGeough phpMyAdmin знает об этой проблеме и помещает эти «вокруг». – glglgl