Категории

[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']."'");
....


Большое спасибо. Так работает)


Ну да, смешно))


Источник



Copyright ShopOS