Где ошибка в SQL-запросе?

Здравствуйте! Почему-то возникает ошибка в запросе (выполняю через PHP и затем вывожу сам запрос с возникшей ошибкой для отладки)
UPDATE vhosts_kp SET servname = 'yandex.com' alias = 'yandex.com www.yandex.com' email = 'dart@xxx.ru' indexfiles = '' charset = '' WHERE userid = 'admin' AND name = 'mysite'

Ошибка:
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 'alias = 'yandex.com www.yandex.com' email = 'dart@xxx.ru' indexfiles = '' c' at line 1
  • Вопрос задан
  • 128 просмотров
Решения вопроса 2
@Quieteroks
php программист
Где запятые? Поля желательно однозначно экранировать ковычками ` ибо ключевые слова (charset) могут сильно повлиять на запрос:
UPDATE `vhosts_kp`
SET `servname` = 'yandex.com',
       `alias` = 'yandex.com www.yandex.com',
       `email` = 'dart@xxx.ru',
       `indexfiles` = '',
       `charset` = ''
WHERE `userid` = 'admin'
    AND `name` = 'mysite'
Ответ написан
Комментировать
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Вы про запятые забыли при перечислении колонок, которые надо обновить:
UPDATE 
    vhosts_kp 
SET 
    servname = 'yandex.com',
    alias = 'yandex.com www.yandex.com',
    email = 'dart@xxx.ru',
    indexfiles = '',
    charset = ''
WHERE 
    userid = 'admin' AND 
    name = 'mysite';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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