В коде foreach () указан неверный аргумент - PullRequest
3 голосов
/ 20 июня 2011

Я получаю сообщение об ошибке на странице просмотра кода как

В коде foreach () указан неверный аргумент в следующем коде;

<html>
<head>
    <title><?=$page_title?></title>
</head>
<body>
    <?php foreach($result as $row):?>
    <h3><?=$row->title?></h3>
    <p><?=$row->text?></p>
    <br />
    <?php endforeach;?>
</body>

Ответы [ 2 ]

7 голосов
/ 20 июня 2011

Проверьте $result, если это массив, прежде чем использовать foreach на нем. Ваш результат может быть false, поскольку запрос к базе данных не выполнен или не дал результата.

if (is_array($result))
{
    foreach($result as $row)
    {
        /* ... */
    }
}
1 голос
/ 20 июня 2011

$result вообще не является массивом.

Вы должны проверить код конструкции $result.вы не устанавливаете $result правильно.

Если $result должен содержать строки базы данных, извлеките запрос к базе данных, если он возвращает результат правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...