"найти и вывести вид спорта, в котором максимальное количество медалей в определенном году."
<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 написал(а):
неа.. все равно также..
и еще.. как дописать запрос чтоб он брал именно тот вид спорта у которого максимальное кол-во медалей в данном году?
а то он мне выводит 2 вида спорта.. у одного 1 медаль у другого 4
и еще.. как дописать запрос чтоб он брал именно тот вид спорта у которого максимальное кол-во медалей в данном году?
а то он мне выводит 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 в такой ситуации. Прочитай по ссылке, как правильно выводить данные.
Опять же, читать эту "поповщину" неприятно...
Посему тему закрываю. Скорректируй код, по ходу дела сам подумай. А потом создай новую тему, если вопросы останутся.