Beste mensen,

Voor mijn site probeer ik nu dat je kunt zien wie de hoogste waarde voor bijvoorbeeld hoekschoppen heeft. Opzich werkt het wel, alleen geeft hij nu alle waardes van hoekchoppen weer, terwijl ik juist wil dat hij alleen de hoogste waarde weergeeft. Ik ben al een tijdje bezig geweest met:

<?php
mysql_connect('localhost:3307','root','usbw');
mysql_select_db('voetbal') or die (mysql_error());

$sql = 'SELECT MAX( hoekschoppen ) '
        . ' FROM statistiek GROUP BY achternaam LIMIT 0, 30 '; 
	 
$result = mysql_query($sql) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)){
	echo "The most expensive  ". $row['achternaam']. " is" .$row['MAX(hoekschoppen)']; //line 39
	echo "<br />";



}

?>


Alleen geeft dit allemaal foutmeldingen in het php script(Notice: Undefined index: MAX(hoekschoppen) in C:\Users\Fret\Desktop\1\UsbWebserver\Root\teamgenerator.php on line 39) en ook in PHPmyadmin laat hij alle waardes van hoekschoppen zien.

Wie o wie helpt me uit de brand!?
Je bekijkt max per achternaam en niet over het geheel.



<?
$sql = "
SELECT
achternaam,
MAX( hoekschoppen ) AS max_hoekschoppen
FROM
statistiek
GROUP BY
achternaam
ORDER BY
max_hoekschoppen DESC
LIMIT 30
OFFSET 0
";
?>
Wel even de achternaam opvragen en een alias gebruik voor het resultaat van MAX(). Deze alias gebruik je dan ook als indexkey in je php-code.
De laatste alinea snap ik niet helemaal Frank, hoe moet ik dit voor me zien in php code?

Alvast bedankt,

Luigi

Reageren