Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите с функцией
Сообщения
CoMMoN

Помогите преоброзовать код в норм вид
function getAds($mode) {
global $home;
$mode=($mode=='down') ? 2 : 1;
$res = mysql_query('SELECT `id`, `names`, `color`, `style` FROM `reklama` WHERE `place`='.$mode.' ORDER BY(`position`)');
if($res!=array()) {
foreach($res as $value) {
$value['names']=explode("\n", $value['names']);
echo '<a href="'.$home.'/go.php?id=',$value['id'],($value['color']=='') ? '' : '" style="color: '.htmlspecialchars($value['color'], ENT_QUOTES),'">',($value['style']=='none') ? '' : '<'.$value['style'].'>',htmlspecialchars($value['names'][rand(0, (count($value['names'])-1))]),($value['style']=='none') ? '' : '</'.$value['style'].'>','</a>';
}
}
}
Пишет следующее при вызове
Warning: Invalid argument supplied for foreach() in function.php on line 144

23 Апр 2012, 17:27
Akdmeh

http://xwab.mobi/forum/topic27292
тебе сюда.
А вообще ошибка значит, что $res не является массивом, то есть, запрос ничего не возвращает.
Надо вместо этого:
if($res!=array()) {
заменить на if(mysql_num_rows($res)){

23 Апр 2012, 17:33
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.