Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с отчетом..

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
grugoriy
Отправлено: 13 Декабря, 2010 - 12:54:58
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




помогите доделать один отчет пожалуйста.. быстрее поседею, чем доделаю под требования принимающей.

вывести нужно по определенному году -вид спорта в котором максимальное кол-во медалей..
хорошо - сделал.
Но тут она вдруг "А если в определенном году 2 вида спорта с одинаковыми количествами медалей? выведет?!"

вот тут то и проблема.. незнаю как такое сделать собственно.

PHP:
скопировать код в буфер обмена
  1.  
  2. <form method='POST'>
  3. <?
  4.  $nn=$_POST['nn'];
  5.  
  6. $db=@mysql_connect("localhost", "sportsmen", "sport") or die ("Не могу подсоединиться к базе данных" .mysql_error);
  7. echo ("<font color='olive' size='4'> Статус подключения : Подключен к БД </font> <br>");
  8.  
  9. mysql_select_db("sportsmens", $db);
  10.  
  11.  echo "<div color ='green'><tr><td>Вид спорта</td></div>";
  12.    echo "<div color ='green'><td>Количество медалей</td></tr></div>";
  13.  
  14.  $vivod= mysql_query( "SELECT  vid,count(medal) FROM sportsmen WHERE YEAR(god_poluch)='$nn'  GROUP BY  vid ORDER BY MAX(Medal)DESC LIMIT 1 ",$db) or die ("не работает");
  15.  
  16.  
  17.   $arr=mysql_fetch_array($vivod);
  18.  
  19.    do
  20.  
  21.    {
  22.  
  23.  
  24.  
  25.    $t2= $arr[0];
  26.  
  27.  
  28.  
  29.     $t4=$arr[1];
  30.  
  31.  
  32.  
  33.    echo "<tr><td>$t2</td>";
  34.       echo "<td> $t4 </td></tr>";
  35.  
  36.    }
  37.  
  38. while ($arr=mysql_fetch_array($vivod));
  39.  
  40.  
  41. $zap=mysql_query("SELECT DISTINCT YEAR(god_poluch) FROM sportsmen ",$db);
  42. $mas=mysql_fetch_array($zap);
  43. echo '<select size="1" name="nn">';
  44. do
  45. {   $k1=$mas[0];
  46.  
  47.         echo "<option value='$k1'>$k1</option>";
  48.  
  49.   }
  50.     while ( $mas=mysql_fetch_array($zap));
  51.    echo "</select>";
  52.  
  53. ?>
  54.  
  55.  
 
 Top
DlTA
Отправлено: 13 Декабря, 2010 - 13:39:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




сделайте повторный запрос на предмет наличия в базе еще одного вида спорта с количеством медалей равным максимальному.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB