Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 7
MySQL

Ошибка в приложении. "Invalid argument supplied for foreach()"

12.09.2016, 21:51. Показов 924. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, столкнулся с проблемой "Warning: Invalid argument supplied for foreach()
Все файлы в архиве. Сколько уже провозился, никак не могу исправить эту ошибку.
Вложения
Тип файла: rar 1.rar (14.7 Кб, 4 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2016, 21:51
Ответы с готовыми решениями:

Warning: Invalid argument supplied for foreach()
Добрый день уважаемые форумчане! Есть проблема с сайтом. В самописной CMS не работает редактирование каталога. Вот код модуля ...

Php Invalid argument supplied for foreach();
Была у меня здесь тема на счёт этой проблемы, но так и не решен до конца... никто не знал ответа ИМХО... Есть скрипт, который пингует все...

Warning: Invalid argument supplied for foreach() in
Здравствуйте. У меня такой код: function categories(){ $query = "SELECT * FROM categories ORDER BY parent_id, cat_pos"; ...

3
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 7
12.09.2016, 21:54  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
 
$pdo = new PDO('mysql:host=127.0.0.1;dbname=projectbd34', 'projectbd34', 'Zxyd4L8m');
 
 
 
switch (@$_GET['action'])
{
  case 'add':
    $clients = $pdo->query('SELECT * FROM `clients`');
    $sellers = $pdo->query('SELECT * FROM `sellers`');
    $products = $pdo->query('SELECT * FROM `products`');
 
    $url = '/orders.php?action=create';
    include 'forms/order.php';
  break;
 
  case 'create':
    $sql = $pdo->prepare('INSERT INTO `orders` (`clients_id`, `sellers_id`, `date`, `time` `products_id`) VALUES (:subject_id, :student_id, :date, :mark, :products_id)');
    $sql->execute([
      ':clients_id' => (int)$_POST['clients_id'], 
      ':sellers_id' => (int)$_POST['sellers_id'], 
      ':date' => $_POST['date'], 
      ':time' => (int)$_POST['time'],
      ':products_id' => (int)$_POST['products_id']
    ]);
    echo 'Успешно добавлено!<br><a href="/orders.php">Успеваемость</a>';
  break;
  
  case 'edit':
    $sql = $pdo->prepare('SELECT * FROM `orders` WHERE `id` = :id');
    $sql->execute([':id' => $_GET['id']]);
    $mark = $sql->fetch();
 
    $clients = $pdo->query('SELECT * FROM `clients`');
    $sellers = $pdo->query('SELECT * FROM `sellers`');
    $products = $pdo->query('SELECT * FROM `products`');
 
    $url = '/orders.php?action=update&id=' . $_GET['id'];
    include 'forms/order.php';
  break;
  
  case 'update':
    $sql = $pdo->prepare('UPDATE `orders` SET `clients_id` = :clients_id, `sellers_id` = :sellers_id, `date` = :date, `time` = :time, `products_id` = :products_id WHERE `id` = :id LIMIT 1');
    $sql->execute([
      ':id' => $_GET['id'],
      ':clients_id' => (int)$_POST['clients_id'], 
      ':sellers_id' => (int)$_POST['sellers_id'], 
      ':date' => $_POST['date'], 
      ':time' => (int)$_POST['time'],
      ':products_id' => (int)$_POST['products_id']
    ]);
    echo 'Оценка успешно обновлена!<br><a href="/orders.php">Успеваемость</a>';
  break;
 
  case 'delete':
    $sql = $pdo->prepare('DELETE FROM `orders` WHERE `id` = :id LIMIT 1');
    $sql->execute([':id' => $_GET['id']]);
    echo 'Удалено!<br><a href="/orders.php">Успеваемость</a>';
  break;
 
  default:
 
    echo '[ <a href="/">Вернуться на главную</a> ]<hr>';
 
    echo '<a href="/orders.php?action=add">Добавить оценку</a><br>';
 
    $orders = $pdo->query('
      SELECT 
        `m`.`id`, 
        `m`.`date`, 
        `m`.`mark`, 
        CONCAT_WS(" ", `s`.`firstname`, `s`.`lastname`) `orders`, 
        `j`.`name` `clients_name` 
      FROM 
        `orders` `m`, 
        `students` `s`, 
        `subjects` `j` 
      WHERE 
        `m`.`student_id` = `s`.`id` 
        AND
        `m`.`subject_id` = `j`.`id`
      ORDER BY `date` DESC');
 
 
    echo '<table border="1" cellspacing="0">';
 
    echo '<tr>';
    echo '<th>ID</th>';
    echo '<th>Клиент</th>';
    echo '<th>Продавец</th>';
    echo '<th>Дата</th>';
    echo '<th>Время</th>';
    echo '<th>Товар</th>';
    echo '<th>&nbsp;</th>';
    echo '</tr>';
 
    foreach ($orders as $order)
    {
      echo '<tr>';
      echo '<td>' . $order['id'] . '</td> ' 
      . '<td>' . $order['clients_id'] . '</td> ' 
      . '<td>' . $order['sellers_id'] . '</td> ' 
      . '<td>' . $order['date'] . '</td> ' 
      . '<td>' . $order['time'] . '</td> ' 
      . '<td>' . $order['products_id'] . '</td> ' 
      . '<td><a href="/orders.php?action=edit&id=' . $order['id'] . '">ред.</a> <a href="/orders.php?action=delete&id=' . $order['id'] . '">уд.</a></td>';
      echo '</tr>';
 
    }
    echo '</table>';
 
  break;
 
}
Вот сам файл. В архиве полный сайт, так же прикреплена MySql

Добавлено через 1 минуту
http://bd2sem.fl8.ru/orders.php
Вот залитый проект с ошибкой.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
12.09.2016, 22:06
Deamon09, замените
PHP
1
foreach ($orders as $order)
на
PHP
1
2
var_dump($orders);
while($order = $orders->fetch(\PDO::FETCH_ASSOC))
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
12.09.2016, 22:28
в архиве неполный дамп - отсутствуют некоторые таблицы
Да и файлов не хватает...
+ кодировка cp1251 вместо utf8
Миниатюры
Ошибка в приложении. "Invalid argument supplied for foreach()"  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2016, 22:28
Помогаю со студенческими работами здесь

Не могу разобраться с Invalid argument supplied for foreach()
Здрасьте! Хотел вывести на экран содержимое БД. Написал вот так: $link = new mysqli($host,$user,$pass,$base); $show_catalog =...

Ошибка Invalid argument supplied for foreach()
Почему-то вываливается ошибка, причём только иногда, в основном работает нормально. Notice: Trying to get property of non-object in...

Ошибка: Warning: Invalid argument supplied for foreach()
Здравствуйте! Перевожу проект на php 7.1 Выдает ошибку на следующий код: &lt;?php foreach($servers as $item): ?&gt; &lt;tr...

Ошибка Warning: Invalid argument supplied for foreach()
Всем привет. Подскажите пожалуйста, у меня при выводе цикла возникает следующая ошибка: &quot;Warning: Invalid argument supplied for...

Ошибка Warning: Invalid argument supplied for foreach
jokes.html.php &lt;?php foreach ($jokes as $joke): ?&gt; &lt;form action=&quot;?deletejoke&quot; method=&quot;post&quot;&gt; &lt;blockquote&gt; &lt;p&gt; &lt;?php echo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru