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
Форумы портала PHP.SU :: Версия для печати :: Подскажите, плиз как заставить foreach заносить строчки в БД
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Подскажите, плиз как заставить foreach заносить строчки в БД

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

1. A.B.C. - 14 Марта, 2010 - 08:13:40 - перейти к сообщению
Проблема такая, есть поля, методом POST передаются переменные с них, проверять из не надо там всплывающие списки:

PHP:
скопировать код в буфер обмена
  1. :
  2.  foreach ($_POST as $key => $val ){print "$key = $val <br>\n";
  3.  $sql= "INSERT INTO $tab ($key) VALUES ('$val')";}
  4.  $sql_otvet=mysql_query($sql, $bd) or die ("Ошибка!!!".mysql_error());
  5.  



Цмклом PHP:
PHP:
скопировать код в буфер обмена
  1. foreach ($_POST as $key => $val ){print "$key = $val <br>\n";}


я вытаскиваю все значения POST, далее print'ом вывожу на экран все красиво в два столбика, но в таблицу $tab он заносит только последнее значение последнего столбика!!!

Скобку "}" передвигать пробывал, print убирал, как я понимаю он $sql - запрос просто игнорирует, а после - когда обработает весь массив и запомнит там последние значения $key = $val начинает заносить их в базу.

Подскажите что можно сделать, чтоб в ручную не писать т.к. полей много.

Спасибо.
2. Champion - 14 Марта, 2010 - 08:53:41 - перейти к сообщению
Ну прочитай, что написал. С чего бы ему заносить что-то еще кроме последнего значения.
A.B.C. пишет:
Скобку "}" передвигать пробывал
Куда? - не секрет?
3. A.B.C. - 14 Марта, 2010 - 11:18:09 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. foreach ($_POST as $key => $val ){print "$key = $val <br>\n";}
- сюда Улыбка
4. Champion - 14 Марта, 2010 - 11:42:08 - перейти к сообщению
А почему сюда, а не наоборот, на строчку ниже?
5. Viper - 15 Марта, 2010 - 08:33:05 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `db_name` (c_id,c_name,c_flag) VALUES (1,'Австралия','au.png'),(2,'Аландские острова','ax.png'), ...


VALUES через запятую можно генерить в цикле.

надеюсь правильно понял

PS! А что за странная мода пошла в БД имена полей тулить из массива?
6. Ch_chov - 15 Марта, 2010 - 09:19:35 - перейти к сообщению
A.B.C. пишет:
методом POST передаются переменные с них, проверять из не надо там всплывающие списки
Почему ты думаешь, что выпадающие списки проверять не надо?

 

Powered by ExBB FM 1.0 RC1