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 :: Версия для печати :: Запись из цикла
Форумы портала PHP.SU » » Вопросы новичков » Запись из цикла

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

1. Stimulll - 08 Сентября, 2016 - 20:54:19 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. while ($x++<10) {
  3. $itog[] = rand('1','10');
  4. if ($x==3) {
  5. foreach ($itog as $value) {
  6. ///Мне на данный момент надо записать в базу $value но проблема в том что в базу пишит только итог первого ранда а если просто вывести в echo то выводит норма
  7. }}}
  8. ///Обясните пожалуйста а тов пхп несилён а осуществить очень надо
  9.  
2. Строитель - 08 Сентября, 2016 - 21:04:34 - перейти к сообщению
Удалите условие if ($x==3) { ... } , т.к. из-за него ваш foreach() запускается только в случае равенства $x числу 3 , то есть, всего один раз.
_______________

Нет, я ошибся на счёт условия (поторопился дать ответ), извиняюсь )
3. Stimulll - 08 Сентября, 2016 - 21:14:26 - перейти к сообщению
Строитель пишет:
Удалите условие if ($x==3) { ... } , т.к. из-за него ваш foreach() запускается только в случае равенства $x числу 3 , то есть, всего один раз.

Так мне надо что бы $itog[] сработал именно 3 раза и записал в базу !это просто пример а так там коду много и что бы не писать его три раза и зделал это через фореач он работает три раза а в базу пишит ток одно срабатывания ранда!!или я не правильновас понял?я сейчас убрал и сделал while ($x++<3) работает три раза в echo выводятся все три ранда а в базу пишит один только
4. Строитель - 08 Сентября, 2016 - 21:18:29 - перейти к сообщению
Stimulll, напишите код, который выполняет запись в базу.
5. Stimulll - 08 Сентября, 2016 - 21:21:30 - перейти к сообщению
Строитель пишет:
Stimulll, напишите код, который выполняет запись в базу.

mysql_query("INSERT INTO `b_rand` SET `val`='".$value."' ");
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. ///Вот подобное в уроках
  3.  
  4. $names[] = "Андрей";
  5. $names[] = "Борис";
  6. $names[] = "Сергей";
  7. $names[] = "Федор";
  8. foreach ($names as $value) {
  9. echo "<b>$value</b><br>";
  10. }
  11. //в базу записывается только одно имя Андрей!!
  12.  
6. vadka - 09 Сентября, 2016 - 00:20:34 - перейти к сообщению
mysql_query("INSERT INTO b_rand (val) VALUES ('" . $value . "')");
7. Stimulll - 09 Сентября, 2016 - 07:29:10 - перейти к сообщению
vadka пишет:
mysql_query("INSERT INTO b_rand (val) VALUES ('" . $value . "')");

А чем он отличается от того запроса? я ща с телефона и нет возможности проверить !
8. Stimulll - 09 Сентября, 2016 - 13:24:15 - перейти к сообщению
запись в бд идёт внутри цикла и один фиг в бд записывает последнее значения цикла а мне надо что бы все три записало!решения всё ещё не найдено !кто поможет
9. Sail - 09 Сентября, 2016 - 13:42:45 - перейти к сообщению
Stimulll пишет:
в бд записывает последнее значения цикла а мне надо что бы все три записало!
Отчего такая уверенность?
Ну и покажите уже, каким образом выполняете запись...
Так-же можно в цикле сформировать строку запроса в стиле "insert into talbe(fieldname) values (value1), (value2), (value3)".

 

Powered by ExBB FM 1.0 RC1