[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: sql запрос
grigoriy
Нужно реализовать отчет ...

"найти и вывести вид спорта, в котором максимальное количество медалей в определенном году."




<table border='1'>

<
form method='POST'>
<?

$nn=$_POST['nn'];
$db=@mysql_connect("localhost", "sportsmen", "sport") or die ("Не могу подсоединиться к базе данных" .mysql_error);
echo ("<font color='olive' size='4'> Статус подключения : Подключен к БД </font> <br>");

mysql_select_db("sportsmens", $db);

$vivod= mysql_query( "SELECT vid,count(medal) FROM sportsmen WHERE god_poluch='$nn' GROUP BY vid HAVING count(medal)
"
,$db) or die ("не работает");


$arr=mysql_fetch_array($vivod);


echo "<div color ='green'><tr><td>Вид спорта</td></div>";
echo "<div color ='green'><td>Количество медалей</td></tr></div>";

do

{


$t2= $arr['0'];

$t3=$arr['1'];

$t4=count($t3);



echo "<tr><td>$t2</tr></td>";
echo "<tr><td> $t4 </tr></td>";

}

while ($arr=mysql_fetch_array($vivod));

$zap=mysql_query("SELECT DISTINCT god_poluch FROM sportsmen",$db);
$mas=mysql_fetch_array($zap);
echo '<select size="1" name="nn">';
do
{ $k1=$mas['god_poluch'];

echo "<option value='$k1'>$k1</option>";

}
while ( $mas=mysql_fetch_array($zap));
echo "</select>";


?>
</table>







пробовал в phpmyadmin прописывать запрос.. работает нормально. через php не хочет считать count медалей и просто выводит 1 (за место 4)
в чем ошибка?



Спустя 3 минуты, 25 секунд (27.11.2010 - 19:26) vinnie написал(а):

$t3=$arr[0];
,

надо так

Спустя 2 минуты, 49 секунд (27.11.2010 - 19:29) grigoriy написал(а):
неа.. все равно также..

sad.gif


и еще.. как дописать запрос чтоб он брал именно тот вид спорта у которого максимальное кол-во медалей в данном году?

а то он мне выводит 2 вида спорта.. у одного 1 медаль у другого 4

Спустя 50 минут, 35 секунд (27.11.2010 - 20:20) grigoriy написал(а):
сделал..

мучает один вопрос.... как сделать чтоб он выводил только тот спорт у которого макс медали(

Спустя 1 час, 16 минут, 5 секунд (27.11.2010 - 21:36) sergeiss написал(а):
grigoriy - вот смотри, у тебя задача такая:
Цитата (grigoriy @ 27.11.2010 - 20:23)
Нужно реализовать отчет ...

"найти и вывести вид спорта, в котором максимальное количество медалей в определенном году."

Это, как я понимаю, задача для SQL. В ПХП только результат взять надо. Тогда зачем столько ПХП кода? Зачем ты показываешь, как коннектишься к БД, хотя в этом нету проблемы? Зачем куча другого кода? Пока поймешь, что там у тебя лишнее и что ты хотел узнать, уже нету желания о чем-то думать, по твоим проблемам.

Показывай только SQL-запрос, когда непонятки с запросом!

Во-вторых... Забудь про Попова, по которому ты учился и почитай тут http://phpforum.ru/index.php?showtopic=21916 про то, как выводить данные из запроса. Особенно ЗАБУДЬ про цикл do-while в такой ситуации. Прочитай по ссылке, как правильно выводить данные.
Опять же, читать эту "поповщину" неприятно...

Посему тему закрываю. Скорректируй код, по ходу дела сам подумай. А потом создай новую тему, если вопросы останутся.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.