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

Форум PHP

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

 

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

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

тема: Групповая загрузка данных, помогите с массивом
 
 автор: clubxaliav   (19.01.2012 в 17:47)   письмо автору
 
 

Необходимо загрузить группу данных:
if( isset($_POST['submit']) )
{
   for($i = 0; $i < count($item); $i++)
        {
           $query[$i] = "INSERT INTO tables (`id_item`, `item[$i]`,, `item2`, `item3`, `item4`) VALUES(NULL , '$item', '$item2', '$item3', '$item4')";
               mysql_query($query[$i]) or die(mysql_error());          
            }
}
<form ....>
<table>
  <tr><td><input name=item[]><input name=item2[]><input name=item3[]><input name=item4[]></td></tr>
  <tr><td><input name=item[]><input name=item2[]><input name=item3[]><input name=item4[]></td></tr>
  <tr><td><input name=item[]><input name=item2[]><input name=item3[]><input name=item4[]></td></tr>
</table>
<кнопка отправки>
</form>


Как сделать массив чтоб создавались строки и все 4 значения попадали в бд в каждую из строк.
Как бы одно значение отправляю а вот на 4 и более не могу сделать пишет ошибку. Пожалуйста поправте где ошибка или как написать.

  Ответить  
 
 автор: Slo_Nik   (19.01.2012 в 18:11)   письмо автору
 
   для: clubxaliav   (19.01.2012 в 17:47)
 

Начните с текста ошибки....
Что и о чём?

  Ответить  
 
 автор: clubxaliav   (19.01.2012 в 18:21)   письмо автору
 
   для: Slo_Nik   (19.01.2012 в 18:11)
 

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 'I' at line 1

  Ответить  
 
 автор: Slo_Nik   (19.01.2012 в 19:35)   письмо автору
 
   для: clubxaliav   (19.01.2012 в 18:21)
 

`item[$i]`,, вот здесь, две запятые.
Имя поля в базе как выглядит? "item+число"? или просто "item"? по моему и тут у Вас ошибка
значение атрибутов берите в кавычки всегда.
выведите дам массива POST и думаю, что Вы поймёте как сделать запрос
значение счётчика не там подставляете

  Ответить  
 
 автор: clubxaliav   (19.01.2012 в 21:06)   письмо автору
 
   для: Slo_Nik   (19.01.2012 в 19:35)
 

Это не исходник, две ,, это я тут не правильно написал...

Мне нужен пример как добавить строки со значениями!

  Ответить  
 
 автор: Slo_Nik   (19.01.2012 в 21:12)   письмо автору
 
   для: clubxaliav   (19.01.2012 в 21:06)
 

Это не исходник, две ,, это я тут не правильно написал...

а что же это тогда за код? Вы с ним работаете и с ним возникают ошибки? Вот то, что Вы не правильно написали две запятые и вызывают ошибку.

Вы в цикле заносите в базу?
Выведите дам массива пост, у Вас там будет многомерный массив, вот из этого и исходите.
зачем Вы поле таблицы обозначили в запросе как "item[$i]", как у Вас в базе оно записано?
Да и с $query[$i] Вы тоже погорячились

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

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