У меня проблема с функцией SQL LEAST. Этот код должен принимать самое низкое число из столбца с именем ORDER в таблице NAVIGATION (имеются только цифры). После этого сравните, если число (не) равно нулю. Если это не так, то код должен установить первую запись в столбец таблицы ORDER равным 0. Он как-то всегда возвращает самое низкое число как 0, даже если theres no 0 в порядке столбцов. Поэтому условие всегда верно.Функция LEAST() не работает должным образом
$sql="SELECT LEAST(999,order) FROM navigation";
$lowest_num = mysql_query($sql) or die (mysql_error());
if ($lowest_num != 0) {$sql2 = "UPDATE navigation SET order= '0' LIMIT 1";
mysql_query($sql2) or die (mysql_error());
}
Вы действительно хотите [ 'MIN()'] (https://dev.mysql.com/doc/refman/5.0/en /group-by-functions.html#function_min): 'SELECT MIN ('order') FROM navigation' – arnaud576875
Поскольку' ORDER' является зарезервированным ключевым словом, я ожидаю, что этот код не будет работать вообще, если он не заключен в обратные ссылки. –
Как вы думаете ['mysql_query()'] (http://php.net/manual/en/function.mysql-query.php) возвращается к успеху? – pilcrow