Как вставить несколько строк в базу одним запросом?

Dimm_kz

Новичок
Как вставить несколько строк в базу одним запросом?

Здравствуйте. Такой у меня вопросик.
Возможен ли такой вариант чтобы при исполнении одного запроса через php в базу mysql всталялась не одна строка, а несколько (2,3 и более)? Если такой вариант возможен подскажите как сделать, или в какую сторону копать.
Заранее спасибо!
 

Dimm_kz

Новичок
Предполагаю что запрос должен быть примерно следующим:
INSERT INTO imei (num,model,imei,date,supplier) VALUES ('','$model','$imei','$data','$supplier'),
причем "$model" и "$imei" беруться из сгенирированной формы, с именем "name="imei&a"". Вот примерно так.
Количество строк заранее не известно.
 

alpine

Новичок
Dimm_kz
Мне кажется, тебе нужно в раздел HTML.

-~{}~ 11.03.07 19:25:

hint: name="somename[]"
 

Фанат

oncle terrible
Команда форума
МНЕ КАЖЕТСЯ, что надо разделить понятия HTML и SQL.
И рассматривать их строго отдельно
 

Dimm_kz

Новичок
moxnatiy
А возможен ли вариант чтобы данную
values(1,'werwer'),(2,'wqewqe'),(3,'qwewe');
строчку включить в какой-нибудь цикл?
 

Фанат

oncle terrible
Команда форума
можно.
только непонятно - зачем.
попробуй сформулировать вопрос более точно
 

Dimm_kz

Новичок
Мне нужно что бы скрипт считал данные с формы. В форме у меня есть n-ое количество строк. В полях формы есть перемнные типа: imei1, imei2, ..., imein. Скрипт считывает все значения imei и вставляет в базу данных. Как вставить одну строку проблем не составляет, но на большее чего-то не хватает.
 

Фанат

oncle terrible
Команда форума
во-первых, как я уже сказал - ЗАБЫЛИ про форму.
задача формы - доставитьданные в твой скрипт.
если ты не знаешь, как это сделать - задавай вопросы про форму.
если знаешь, и все нужные данные в скрипте уже есть - забыли про форму!

Во-вторых, ну и какая проблема составить строку (1,'werwer'),(2,'wqewqe'),(3,'qwewe') в цикле?
ты с чем не умеешь работать? Со строками? с массивами?
 

Фанат

oncle terrible
Команда форума
отлично.
тогда учимся работать с массивами.
создаём тестовый массив
$arr=array(1,2,3,4,5);
и тренируемся.
сначала с помощью оператора [m]foreach[/m]
пробуешь ввести всё его содержжимое на экран.
после этого выводишь, добавляя к каждому элементу слово "руб."
и после этого вместо вывода на экран, в цикле приыепляешь каждую цену к строке
а потом эту строку выводишь.

как только всё это сделаешь, составить запрос из массива тебе не составит труда!
 

Dimm_kz

Новичок
Фанат
Спасибо за подсказку! Торжествено клянусь разобраться с этим.
 

Jevgenij

Новичок
привет народ есть у меня форма добавления доп полей выглядит это так


и не работает помогите сделать

надо что бы в базу данных все отсылалось в таком виде

Код:
(70, 'us_US', NULL, 'checkbox', 'test1', '', 0, 0, 0, 1, 0, NULL),
(70, 'lt_LT', NULL, 'checkbox', 'test2', '', 0, 0, 0, 1, 0, NULL),
(70, 'lv_LV', NULL, 'checkbox', 'test3', '', 0, 0, 0, 1, 0, NULL),
(70, 'ru_RU', NULL, 'checkbox', 'тест4', '', 0, 0, 0, 1, 0, NULL);
вот SQL базы данных

Код:
CREATE TABLE `os_t_item_custom_attr_fields` (
  `pk_i_id` int(10) UNSIGNED NOT NULL,
  `fk_c_locale_code` char(5) NOT NULL,
  `s_name` varchar(255) DEFAULT NULL
  `s_type` varchar(10) DEFAULT NULL,
  `s_label` varchar(255) DEFAULT NULL,
  `s_options` mediumtext,
  `b_range` tinyint(1) DEFAULT NULL,
  `s_steps` int(10) UNSIGNED DEFAULT NULL,
  `b_required` tinyint(1) DEFAULT NULL,
  `b_search` tinyint(1) DEFAULT NULL,
  `b_search_limits` tinyint(1) DEFAULT NULL,
  `i_order` int(10) UNSIGNED DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
код формы добавления доп полей
Код:
<div class='add_attribute'>       
        <h2 class='render-title sub_heading'><?php _e('Add Attribute', CA_PLUGIN_NAME); ?></h2>
        <form method='post' id='post' action='<?php echo osc_admin_base_url(true);?>'>
                <?php $locales = osc_get_locales();

                   /*что сдесь должно быть*/

                 ?>         
                <?php foreach($locales as $locale) {?>
            
                <ul class="ui-tabs-nav">
                <li>
                <input type='hidden' name='page' value='plugins' />
                <input type='hidden' name='action' value='renderplugin' />
                <input type='hidden' name='file' value='<?php echo osc_plugin_folder(__FILE__); ?>conf.php' />
                <input type='hidden' name='plugin_action' value='add_field' />
                <input type='hidden' name='group_id' value='<?php echo $group_id; ?>' />
 
                <h2><?php echo $locale['s_name']; ?></h2>
                <input class='text_input' id="text_input" type='text' name='<?php echo  $locale['pk_c_code']; ?>field_label' value=''/>
                <p class='field_options'>
                <input class='text_input' type='text' name='<?php echo  $locale['pk_c_code']; ?>field_options' value='' />
                 <span class='options_text'><?php _e('Separate options with commas (eg. a, b, c).', CA_PLUGIN_NAME); ?></span>       
                </p>
                <p>
                    <select class='field_type' name='field_type'>
                        <option value='checkbox'><?php _e('Checkbox', CA_PLUGIN_NAME); ?></option>
                        <?php $selected = ($type == 'date') ? " selected='selected'" : ''; ?>                           
                        <option value='date'<?php echo $selected; ?>><?php _e('Date', CA_PLUGIN_NAME); ?></option>
                        <?php $selected = ($type == 'radio') ? " selected='selected'" : ''; ?>
                        <option value='radio'<?php echo $selected; ?>><?php _e('Radio', CA_PLUGIN_NAME); ?></option>
                        <?php $selected = ($type == 'select') ? " selected='selected'" : ''; ?>
                        <option value='select'<?php echo $selected; ?>><?php _e('Select', CA_PLUGIN_NAME); ?></option>
                        <?php $selected = ($type == 'text') ? " selected='selected'" : ''; ?>
                        <option value='text'<?php echo $selected; ?>><?php _e('Text', CA_PLUGIN_NAME); ?></option>
                        <?php $selected = ($type == 'textarea') ? " selected='selected'" : ''; ?>
                        <option value='textarea'<?php echo $selected; ?>><?php _e('Text Area', CA_PLUGIN_NAME); ?></option>                       
                    </select>                   
                </p>
                </li>
                </ul>
                <?php } ?>
                <p>
                    <label class='required'><input class='checkbox_input' type='checkbox' name='field_required' value='1' /><?php _e('Require', CA_PLUGIN_NAME); ?><br /></label>
                    <label><input class='checkbox_input' type='checkbox' name='field_search' value='1' checked='checked' /><?php _e('Search', CA_PLUGIN_NAME); ?><br /></label>
                    <label class='range'><input class='checkbox_input' type='checkbox' name='field_search_limits' value='1' /><?php _e('Search Limits', CA_PLUGIN_NAME); ?><br /></label>
                </p>
                <p><button class='btn btn-mini' type='submit'><?php _e('Create', CA_PLUGIN_NAME); ?></button></p>
            </form>
</div>
 
Последнее редактирование:
Сверху