Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Обновление данных в БД
Не могу понять ошибку. if ($_POST['submit']) { $name = $_POST; $title = $_POST; $position = $_POST; $tag = $_POST; $box_order = $_POST;
$result = os_db_query('UPDATE '.TABLE_BOXES.' (name, title, position, tag, box_order) VALUES ('.$name.', '.$title.', '.$position.', '.$tag.', '.$box_order.') WHERE id = '.$_POST['id'].''); @os_redirect(os_href_link(FILENAME_PLUGINS_PAGE, 'page=boxes_page&action=boxes_list')); }
Получаю ошибку
16/11/2010 13:11:28 | 1064 - 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 '(name, title, position, tag, box_order) VALUES (vote, Опрос, left, vote, 1)' at line 1 | UPDATE os_boxes (name, title, position, tag, box_order) VALUES (vote, Опрос, left, vote, 1) WHERE id = 1 | /admin/plugins_page.php?page=boxes_page&action=boxes_edit&id=1
Что тут криво сделано? Помогите, плиз. И правильно ли так делать обновление. Не могу сообразить что-то.
Попробуйте так:
... $result = os_db_query("UPDATE ".TABLE_BOXES." (name, title, position, tag, box_order) VALUES ('$name', '$title', '$position', '$tag', '$box_order') WHERE id = '".$_POST['id']."'"); ....
Так же
16/11/2010 14:11:46 | 1064 - 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 '(name, title, position, tag, box_order) VALUES ('vote', 'Опрос', 'left', 'v' at line 1 | UPDATE os_boxes (name, title, position, tag, box_order) VALUES ('vote', 'Опрос', 'left', 'vote', '1') WHERE id = '1' | /admin/plugins_page.php?page=boxes_page&action=boxes_edit&id=1
Тот запрос совсем неверный был. Так надо:
... $result = os_db_query("UPDATE ".TABLE_BOXES." SET name='$name', title='$title', position='$position', tag='$tag', box_order='$box_order' WHERE id = '".$_POST['id']."'"); ....
Большое спасибо. Так работает)
Ну да, смешно))
Источник
|