Можно создать дубликат:
Invalid argument supplied for foreach()Недопустимый аргумент для foreach!
У меня есть следующий код:
<?
foreach($format as $form)
{
echo $form;
?>
<ul>
<?
$s = $database->onlineFormatUsers($form);
while($row=mysql_fetch_assoc($s))
{
$username=$row['username'];
$id=$row['id'];?>
<li><a href="../userprofile.php?id=<?echo $id?>"><?echo "$username";?></a></li>
<?
}
?>
</ul>
<?
}
?>
<?
//the active formats
$f = $database->activeFormats();
while($row=mysql_fetch_assoc($f))
{
$format=$row['name'];
}
?>
Это говорит сво недопустимый аргумент? По какой причине? Thanks
Пожалуйста, покажите, откуда берется '$ format'. – Unicron
Можете ли вы предоставить нам 'print_r' или' var_dump' '$ format', до цикла foreach? – Charles
$ формат кажется заселенным после foreach, а не раньше. Переместите обработку вывода БД до начала foreach. Вы все равно должны использовать проверку массива только в том случае, если из базы данных ничего не возвращается. –