Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись в БД построчно из цикла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alsio
Отправлено: 10 Мая, 2020 - 22:06:30
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Есть инпут "Дата списания", затем в цикле выводится табличка с заполненными "ID" и "Наименование" и текстовыми полями к ним: "Количество" и "Комментарий" соответственно. Заполняем все поля и построчно сохраняем в новую таблицу БД.

CODE (html):
скопировать код в буфер обмена
  1. Дата списания: <input name="date" type="date" />
  2. <table>
  3.   <tr>
  4.     <td>ID</td>
  5.     <td>Наименование</td>
  6.     <td>Количество</td>
  7.     <td>Комментарий</td>
  8.   </tr>
  9. <? while ($row = mysql_fetch_array($sql)) {?>
  10.   <tr>
  11.     <td><?echo("".$row["id"]."");?></td>
  12.     <td><?echo("".$row["name"]."");?></td>
  13.     <td><input name="kol[<?echo"".$row["id"]."";?>]" /></td>
  14.     <td><input name="komment" /></td>
  15.   </tr>
  16. <? } ?>
  17. </table>


Как правильно составить запрос? Прогоняю в foreach "id" и "ko"l, а как еще добавить "komment", не пойму.

PHP:
скопировать код в буфер обмена
  1. foreach($_POST['kol'] as $kol_id=>$kol){
  2. mysql_query("INSERT INTO table (date, id, kol, komment) VALUES ('$date', '$kol_id', '$kol', '$komment')");
  3. }
 
 Top
Vladimir Kheifets
Отправлено: 11 Мая, 2020 - 18:20:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




alsio пишет:
Есть инпут "Дата списания", затем в цикле выводится табличка с заполненными "ID" и "Наименование" и текстовыми полями к ним: "Количество" и "Комментарий" соответственно. Заполняем все поля и построчно сохраняем в новую таблицу БД.

CODE (html):
скопировать код в буфер обмена
  1. Дата списания: <input name="date" type="date" />
  2. <table>
  3.   <tr>
  4.     <td>ID</td>
  5.     <td>Наименование</td>
  6.     <td>Количество</td>
  7.     <td>Комментарий</td>
  8.   </tr>
  9. <? while ($row = mysql_fetch_array($sql)) {?>
  10.   <tr>
  11.     <td><?echo("".$row["id"]."");?></td>
  12.     <td><?echo("".$row["name"]."");?></td>
  13.     <td><input name="kol[<?echo"".$row["id"]."";?>]" /></td>
  14.     <td><input name="komment" /></td>
  15.   </tr>
  16. <? } ?>
  17. </table>


Как правильно составить запрос? Прогоняю в foreach "id" и "ko"l, а как еще добавить "komment", не пойму.

PHP:
скопировать код в буфер обмена
  1. foreach($_POST['kol'] as $kol_id=>$kol){
  2. mysql_query("INSERT INTO table (date, id, kol, komment) VALUES ('$date', '$kol_id', '$kol', '$komment')");
  3. }

Добрый день!
Вам так нужно изменить формуляр.
Спойлер (Отобразить)
и так изменить PHP
Спойлер (Отобразить)

(Отредактировано автором: 11 Мая, 2020 - 18:20:51)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB