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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Минимальное/максимальное значение

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: cheops   (01.02.2006 в 13:49)   письмо автору
 
   для: Vova   (01.02.2006 в 11:07)
 

Хм... так вы выводите значение другого столбца
<?php
  $result 
mysql_fetch_array($ctg); 
  echo 
$result['min']."<br>";
  echo 
$result['val']."<br>";
  echo 
$result['val_other']."<br>";
?>

Где val и val_other - имена других столбцов.

   
 
 автор: Vova   (01.02.2006 в 11:07)   письмо автору
 
   для: cheops   (31.01.2006 в 22:06)
 

Не, ошибку не выводит, выводит это минимальное значение, которое находится в столбце min. А хотелось бы всю строку или хотя бы значение из другого столбца (допустим с именем столбца - name) рядом с этим минимальным значением.

   
 
 автор: cheops   (31.01.2006 в 22:06)   письмо автору
 
   для: Vova   (31.01.2006 в 16:46)
 

А ошибку сейчас какую-нибудь выводит?

   
 
 автор: Vova   (31.01.2006 в 16:46)   письмо автору
 
   для: cheops   (31.01.2006 в 03:14)
 

Вот такой код


<?php
    $query 
"SELECT MIN(min) FROM catalog";
        
    
$ctg mysql_query($query);
    if(!
$ctgputerror("Ошибка");
  
?>

<?php
  $min 
mysql_query($query);
  if(!
$min) exit(mysql_error());
  echo 
"  ";
  echo 
"Текст - ";
  echo 
" ";
  echo
        
mysql_result($min0);
?> 
<?php
  $val 
mysql_result($min0);
  
$query "SELECT * FROM catalog_spo_hrg where min = $val";
  
$ctg mysql_query($query);
   if(!
$ctgputerror("Ошибка".mysql_error());

  
$result mysql_fetch_array($ctg);
  echo 
$result['min'];
?> 

Столбца val, да нет. Есть столбец min.
Правильно в коде указано?

А всё равно строки нет, указывает только минимальное это значение. Здесь echo $result['min'];

   
 
 автор: cheops   (31.01.2006 в 03:14)   письмо автору
 
   для: Loki   (30.01.2006 в 22:50)
 

Хм... дейстивительно, слона-то я не заметил :)))

   
 
 автор: Loki   (30.01.2006 в 22:50)   письмо автору
 
   для: cheops   (30.01.2006 в 22:19)
 

я конечно дико извиняюсь, но не является ли min зарезерверованным словом? А если таки является, то не надо ли его брать в обратные кавычки?
А ошибка вот тут:

$query = "SELECT * FROM catalog val = $val";

а надо

$query = "SELECT * FROM catalog WHERE val = $val";

   
 
 автор: cheops   (30.01.2006 в 22:19)   письмо автору
 
   для: Vova   (30.01.2006 в 15:14)
 

А столбец val точно существует? Ведь в первом запросе у вас используется столбец с именем min.

   
 
 автор: Vova   (30.01.2006 в 15:14)   письмо автору
 
   для: cheops   (30.01.2006 в 14:39)
 

ОшибкаYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '= 173' at line 1
173 - это вычисленное минимальное значение.

   
 
 автор: cheops   (30.01.2006 в 14:39)   письмо автору
 
   для: Vova   (30.01.2006 в 13:45)
 

Исправьте строку после второго запроса с
 if(!$ctg) puterror("Ошибка");

на
 if(!$ctg) puterror("Ошибка".mysql_error());

что пишет?

   
 
 автор: Vova   (30.01.2006 в 13:45)   письмо автору
 
   для: cheops   (23.01.2006 в 13:39)
 

Поместил в код

<?php
    $query 
"SELECT MIN(min) FROM catalog";
        
    
$ctg mysql_query($query);
    if(!
$ctgputerror("Ошибка");
  
?>
 
<?php
  $min 
mysql_query($query);
  if(!
$min) exit(mysql_error());
  echo 
"  ";
  echo 
"Текст - ";
  echo 
" ";
  echo 
        
mysql_result($min0);
?>
<?php
  $val 
mysql_result($min0);
  
$query "SELECT * FROM catalog val = $val";
  
$ctg mysql_query($query);
  if(!
$ctgputerror("Ошибка");

  
$result mysql_fetch_array($ctg);
  echo 
$result['val'];
?> 


Первым запросом правильно выводит минимальное значение, но второй запрос на срабатывает: выдает "Ошибка".

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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