Код (Text): <?php foreach ($view_refer_two as $views){ ?> <tr> <td align="left" ><b><? if($views['id_buy_nakopit']!=0){ $link="<img src='alert.png' height='20' width='20'>($views[id_buy_nakopit])"; } echo $link.$views['login'];?></b></td> <td align="left" ><?=$views['yroven'].$views['tp'];?></td> <td align="left" ><?=$views['log'];?> (<?=$views['distrib'];?>)</td> <td align="left" ><?=$views['mail'];?></td> <td align="left" ><?=$views['id_buy_nakopit'].$views['data_reg'];?></td> </tr> <?php };?> </table> Почему то первая $views['id_buy_nakopit'] в if выводит неправильное значение, а вторая правильное. Подскажите в чем ошибка? Именно почему то из за этого if'а показывается не правильное значение
Не вырывай код из контекста. Давай целиком, ну или насколько можно целый. Непонятно что содержит $view_refer_two
Вот функция, которая выводит $view_refer_two Код (Text): function c_user_refer_two (){ $return_sql=$this->m_user_refer_two($_SESSION['id']); while($sup = mysql_fetch_assoc($return_sql)) { $sup_arrays[]=$sup[id]; } // print_r($sup_array); foreach($sup_arrays as $idref){ $return_sql_two=$this->m_user_refer_two($idref); while($sup_two = mysql_fetch_assoc($return_sql_two)) { $login_id_1=$this->m_user_login_by_id($sup_two['refovod_user']); $login_id1_1=mysql_fetch_array($login_id_1); if($sup_two['tarifplan']=="start"){ $tp="Старт"; }else { $tp="Накоп"; }; $sup_array[]=array( "login"=>$sup_two['login_user'], "yroven"=>$sup_two['yroven_user'], "mail"=>$sup_two['mail_user'], "tarifplan"=>$sup_two['tarifplan'], "id_buy_nakopit"=>$sup_two['id_buy_nakopit'], "data_reg"=>$sup_two['date_user'], "distrib"=>$sup_two['refovod_user'], "log"=>$login_id1_1['login_user'], "tp"=>$tp ); }} return $sup_array; }
vodorod, ты перед строкой Код (Text): <?php foreach ($view_refer_two as $views){ впиши код Код (Text): <?php var_dump($view_refer_two); ?> И здесь опубликуй что выведет