На дубликат ключа не работает
В настоящее время я пытаюсь выполнить довольно простую задачу. Информация извлекается по "почте.php", где он обрабатывается и должен быть вставлен в базу данных, если ID (auto increment) не существует, или обновить данные, если ID существует.
Запуск скрипта ничего не записывает в базу данных. Я попытался распечатать запрос на странице и скопировать/вставить SQL в PhpMyAdmin. Он возвращает
#1064 - у вас есть ошибка в синтаксисе SQL; проверьте руководство, что соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом длинный, описание, мобильного, тип, сообщил, размещения, видео, img_url) Значения ( " , ' TE ' в строке 1
Мой код:
$query="INSERT INTO
xxy
(ID
, name
, address
, lat
, long
, description
, mobile
, type
, reported
, embed
, live
, img_url
) значения ('$id',' $name',' $address',' $lat',' $lon',' $description',' $mobile',' $type',' $reported',' $embed',' $live',' $target_file') для дубликата ключа Обновлениеname
=значения('$name'), address
=значения('$address'), lat
=значения('$lat'), long
=значения('$lon'), description
=значения('$description'), mobile
=значения('$mobile'), type
=значения('$type'), reported
=значения('$reported'), embed
=значения('$embed'), live
=values('$Live'), img_url
=values('$img_url')";
Обновление:
Я также пытался отступить от зарезервированных слов. Мой текущий SQL-код все еще выдает ошибку.
1064-ты есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать около "$name"), address=VALUES ('$address'), lat=VALUES ('$lat'), lon=VALUES ('$lon'), de ' в строке 2
Обновленный SQL-код, который я использую:
INSERT INTO `xxy` (`ID`, `name`, `address`, `lat`, `lon`,
`description`, `mobile`, `type`, `reported`, `embed`, `live`,
`img_url`) VALUES('$id', '$name', '$address', '$lat', '$lon',
'$description', '$mobile', '$type', '$reported', '$embed', '$live',
'$target_file') ON DUPLICATE KEY UPDATE `name`=VALUES('$name'),
`address`=VALUES('$address'), `lat`=VALUES('$lat'),
`lon`=VALUES('$lon'), `description`=VALUES('$description'),
`mobile`=VALUES('$mobile'), `type`=VALUES('$type'),
`reported`=VALUES('$reported'), `embed`=VALUES('$embed'),
`live`=VALUES('$live'), `img_url`=VALUES('$img_url')