Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка
 
 автор: alexander95   (17.03.2011 в 23:33)   письмо автору
 
 

Выбрать максимальное из таблицы, где есть определенное имя.
Делаю так: return mysql_result(mysql_query("SELECT MAX(num) FROM std WHERE user=".login(2)."),0);

Но не получается..

  Ответить  
 
 автор: cheops   (18.03.2011 в 00:45)   письмо автору
 
   для: 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($res0);
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования