superuser писал(а):Добрый день, сегодня залил на хостинг свой сайт. Сайт написан на связке php / JavaScript. Для подключения к MySql использую php класс на основе PDO. На запрос вида update table set where выскакивает sqlstate [42000]: syntax error or access violation: 1142... В то время как другие запросы, INSERT в том числе, проходят. Отмечу, что на локальном сервере все работает замечательно.
1) Проверь работает ли UPDATE если зайти с phpMyAdmin - чтобы убедиться что проблема не с правами доступа
2) Проверь подключение к БД перед тем, как ты делаешь UPDATE (например, перед выполнением функции обновления допиши в коде print_r($connection); die(); , где вместо $connection укажи переменную, в которой у тебя хранится подключение к БД) - это выведет на экран вместо страницы сайта состояние подключения к БД, таким образом убедимся, что с подключением все нормально
3) Предоставь фрагмент кода, в котором ты делаешь UPDATE - причин ошибки может быть довольно много, то с чем я чаще всего встречался - использование зарезервированых слов mySQL в качестве переменных в запросе (например, from, where и т.п.)