Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Вопрос по написанию модулей
собственно сразу к делу: одной из основополагающей для написания дополнительных модулей, являеться чёткое понимание обработка полученых переменных, занесение переменных в таблицы БД, извлечение полей из таблиц БД.
1-е и 3-е затруднений не вызывает, а вот 2-й пункт так и не понял,
(не понятно как идёт соединение с БД, каким выражением) подготовил 2-а примера, надеюсь на вашу помощь, и желание помочь ----------------------------------------------
<input type="text" name="set_example" /> $set_example = os_db_prepare_input($_POST);
os_db_query("INSERT INTO ".TABLE_EXAMPLE." SET something_name = '".$set_example."' ");
где в TABLE_EXAMPLE 2-а поля id c auto_increment и something_name
(в config/database.php -- соответственно таблица описана)
-----------------------
и задачка 2
например
есть переменные которые заносятса в разные таблицы бд
что-то идёт в TABLE_PRODUCTS $insert_id = os_db_insert_id(); что-то в TABLE_PRODUCTS_DESCRIPTION где id_this_news = $insert_id нового товара из TABLE_PRODUCTS
что-то в TABLE_PRODUCTS_TO_CATEGORIES где id_this_news = $insert_id нового товара из TABLE_PRODUCTS
и наконец новые талицы (для примера и одной хватит)
os_db_query("INSERT INTO ".TABLE_EXAMPLE_OTHER." SET id = '".$insert_id."', something_name = '".$set_example."' ");
что я делаю неверно?
-----------------------
может быть я не совсем чётко поставил вопрос, пожалуста поправте меня - я дополню, если будет некоторая неясность
так в чем собственно проблема?
вот пример
os_db_query("DELETE FROM ".DB_PREFIX."configuration WHERE configuration_group_id=27");
os_db_query("INSERT INTO ".DB_PREFIX."configuration (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added, use_function) VALUES ('DOWN_FOR_MAINTENANCE', 'false', '27', '1', 'os_cfg_select_option(array(\'true\', \'false\'), ', now(), NULL);");
os_db_query("INSERT INTO ".DB_PREFIX."configuration (configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('EXCLUDE_ADMIN_IP_FOR_MAINTENANCE', 'ip-address', '27', '1', NULL , '0000-00-00 00:00:00', NULL , NULL);");
обычные mysql запросы.
пример выборки продуктов по производителю
$products_query = os_db_query("select products_id from " . TABLE_PRODUCTS . " where manufacturers_id = '" . os_db_input($manufacturers_id) . "'");
while ($products = os_db_fetch_array($products_query)) { echo $products; }
os_db_query("update " . TABLE_PRODUCTS_OPTIONS . " set products_options_name = '" . $option_name] . "' where products_options_id = '" . $id . "' and language_id = '" . $languages . "'");
спасиба за быстрый ответ и желание помочь, но видимо я не правильно сформулировал вопрос, хотя это уже и не важно, я уже разобрался во всем, а проблема была исключительно в моей невнимательности при написании <form action=''...
так форум не обязательно формировать с помощью функций движка. можно все теги вручную писать
Источник
|