На дубликат ключа не работает


В настоящее время я пытаюсь выполнить довольно простую задачу. Информация извлекается по "почте.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')
1 2

1 ответ:

Удалить все ключевые слова VALUES в разделе ON DUPLICATE KEY UPDATE