|
|
|
| Выбрать максимальное из таблицы, где есть определенное имя.
Делаю так: return mysql_result(mysql_query("SELECT MAX(num) FROM std WHERE user=".login(2)."),0);
Но не получается.. | |
|
|
|
|
|
|
|
для: alexander95
(17.03.2011 в 23:33)
| | В чем выражается "не получается"? Что возвращается?
Традиционно, такие вложенные записи используют либо в том случае, если код приложения и SQL-запросы отлажены, либо получение результата не очень важно. Дело в том, что PHP не может выводить диагностических сообщений MySQL, об их выводе необходимо всегда заботиться программисту на клиентском языке, тем более, если запрос формируется динамически. Даже если запрос формируется не динамически, лучше обрабатывать ошибки, так как в силу причин может отствовать соединение или выбор базы данных закончился неудачей. Может показаться, что лишние две-три строки отнимают время при программировании, на самом деле они экономят буквально часы и сутки отладки.
<?php
$query = "SELECT MAX(num) FROM std WHERE user=".login(2);
$res = mysql_query($query);
if(!$res) exit("Ошибка - ".mysql_error()."<br>Запрос - ".$query);
echo mysql_result($res, 0);
?>
|
| |
|
|
|