Где ошибка в SQL-запросе?
Где запятые? Поля желательно однозначно экранировать ковычками ` ибо ключевые слова (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'
Вы про запятые забыли при перечислении колонок, которые надо обновить: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';