Здраствуйте, подскажите пожалуйста как сделать чтоб про определенных условиях выполнился запрос.
я вот так делаю выводит ошибку, как правельно оформить?
PHP |
$f="ORDER BY `rate` DESC"; if(isset($_POST['edit5'])){ $f="WHERE `catid` = 1 ORDER BY `rate` DESC"; }
$sql2 = mysql_query("SELECT * FROM `zav` '$f'"); while ($row = mysql_fetch_array($sql2)) //ошибка { |
ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Спустя 8 минут, 44 секунды (4.03.2009 - 11:21) kirik написал(а):
Вот так навеное..
PHP |
$order = "ORDER BY `rate` DESC";
if(isset($_POST['edit5'])) { $where = "WHERE `catid` = 1 ORDER BY `rate` DESC"; } else { $where = ""; // Тут WHERE, когда условие не выполняется.. }
$sql2 = mysql_query("SELECT * FROM `zav` {$where} {$order}"); while ($row = mysql_fetch_array($sql2)) //ошибка { |
Спустя 30 минут, 45 секунд (4.03.2009 - 11:51) z3rg написал(а):
kirik, Спрасибо тебе большое, только надо так
PHP |
$where = "WHERE `catid` = 1"; |