Категории

[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=''...


так форум не обязательно формировать с помощью функций движка. можно все теги вручную писать


Источник



Copyright ShopOS