Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ошибка if else ?, ошибка if else ?


Автор: mmmoi 19.1.2013, 01:15
Не могу понять простейшую опирацию,вернее ,то ,что получается в результате.
Код

$order="ggg";

if($order){
if($order = 'RAND()'){
$order = "ORDER BY RAND() ";

}else{
$order = "ORDER BY `$order`";
if(!$up) $order .= " DESC" ;
}
}

echo $order;


выводит ORDER BY RAND()
Почему? 

Автор: Arantir 19.1.2013, 02:13
Код

if($order = 'RAND()'){
Вы в курсе, что возвращает операция присваивания?

Добавлено @ 02:18
Ну да, это я уже шучу. Хоть присваниеи все же возвращает значение (по этому ваш код вполне себе работает), но вы то ли не знаете, то ли из-за простой опечатки целую темы создали на форуме, но там где у вас присваивание внутри условия, скорее всего, должно было быть сравнение ==
Даже если вы "я просто с паскаля еще не переучился", то надо понимать, что одна и та же операция в двух контекстах по разному работать не станет.

Автор: mmmoi 19.1.2013, 12:14
Спасибо за комментарий.Но изначально я опробовал все варианты,а потом только создал тему.
Но как не странно ,после перезагрузки компа все получилось.То ли это какой - то косяк локального сервера или нетбинса.Незнаю.
Но с утра все получилось )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)