Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запись в базу несколько записей за 1 заход.
 
 автор: lElectroHardl   (26.07.2010 в 19:21)   письмо автору
 
 

Есть чекбоксы. Их количество может меняться.
Ситуация:
Я выбрал 5 чекбоксов. Мне нужно, как-то определить количество выбранных чекбоксов и добавить в базу столько строк (за 1 раз), сколько было выбрано чекбоксов.

  Ответить  
 
 автор: Trianon   (26.07.2010 в 19:38)   письмо автору
 
   для: lElectroHardl   (26.07.2010 в 19:21)
 

print_r($_POST); пробовали?
При чем тут вообще БД?

  Ответить  
 
 автор: lElectroHardl   (26.07.2010 в 19:41)   письмо автору
 
   для: Trianon   (26.07.2010 в 19:38)
 

Мне в базу нужно занести то, что было выбрано через чекбоксы. print_r не подходит.

  Ответить  
 
 автор: oliss   (26.07.2010 в 20:01)   письмо автору
 
   для: lElectroHardl   (26.07.2010 в 19:41)
 

Если print_r не подходит... попробуйте INSERT

  Ответить  
 
 автор: Trianon   (26.07.2010 в 20:04)   письмо автору
 
   для: lElectroHardl   (26.07.2010 в 19:41)
 

не так.

Вам нужно из чекбоксов что-то извлечь. Независимо от того, куда это что-то потом пойдет.
Вам нужно что-то занести в базу. Независимо от того, откуда это что-то взялось доселе.

Разделяйте задачи.

  Ответить  
 
 автор: lElectroHardl   (26.07.2010 в 21:07)   письмо автору
 
   для: Trianon   (26.07.2010 в 20:04)
 

Нет, не так.
Нет, не так.

3-й вариант. Нужно сделать столько запросов в базу (INSERT SET ... VALUE), сколько (шт., число) чекбоксов было выбрано.

Вопрос: как узнать сколько штук чекбоксов было выбрано и как занести в базу за 1 заход несколько строк

Что бы было типа того:
INSERT SET ... VALUE WHERE rec = '1'
INSERT SET ... VALUE WHERE rec = '2'
INSERT SET ... VALUE WHERE rec = '3'

  Ответить  
 
 автор: Trianon   (26.07.2010 в 21:19)   письмо автору
 
   для: lElectroHardl   (26.07.2010 в 21:07)
 

>Нет, не так.
>Нет, не так.
>
>3-й вариант. Нужно сделать столько запросов в базу (INSERT SET ... VALUE), сколько (шт., число) чекбоксов было выбрано.
>
>Вопрос: как узнать сколько штук чекбоксов было выбрано
Для этого я и предложил поглядеть print_r($_POST);

>и как занести в базу за 1 заход несколько строк
А это вопрос совершенно независящий от первого.

>Что бы было типа того:
>INSERT SET ... VALUE WHERE rec = '1'
Это сюрр.
Запрос INSERT добавляет новые строки в таблицу.
фильтр WHERE - проверяет уже имеющиеся в таблице строки.

Вот как определитесь с первой частью - напишите более понятно, какого изменения в таблице Вы хотите достичь.

  Ответить  
 
 автор: lElectroHardl   (26.07.2010 в 21:32)   письмо автору
 
   для: Trianon   (26.07.2010 в 21:19)
 

Да, вы правы...
Для начала вот этот:
>и как занести в базу за 1 заход несколько строк

  Ответить  
 
 автор: Trianon   (26.07.2010 в 21:34)   письмо автору
 
   для: lElectroHardl   (26.07.2010 в 21:32)
 

INSERT INTO tbl (col1, ... colN)
 VALUES 
   (val1, ... valN), 
   .
   .
   .
   (val1, ... valN);

  Ответить  
 
 автор: lElectroHardl   (26.07.2010 в 21:49)   письмо автору
 
   для: Trianon   (26.07.2010 в 21:34)
 

Спасибо. Скоро проверю.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования