Archief - PHP: Max()

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Rizlah

Legacy Member
Hier ben ik weer met een probleempje :)

Voor de doorwinterde php'er/sql'er wss peace of cake om op te lossen.

Het probleem:
Ik heb de leden van ons jeugdhuis in een mysql database staan.
Bij het toevoegen van een lid via een form wordt automatisch een
uniek ID opgeslagen in de database.

Nu wil ik aan de hand van dat ID en de MAX() functie het nieuwste lid
weergeven dat werd toegevoegd.

Hieronder het script waarmee ik het probeer voor mekaar te krijgen:
PHP:
//verbinding maken met database
<?php
$db = mysql_connect("host", "user", "pass") or
die ("Verbinding met database mislukt");
mysql_select_db("database", $db);

//de naam oproepen van het lid met het hoogste adres_ID
$query  = "SELECT naam FROM ledenbestand WHERE adres_ID=('SELECT MAX(adres_ID) FROM ledenbestand')";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{   

//hieronder het oproepen van de naam met het hoogste ID

echo "{$row['naam']}";

//verbinding met database sluiten

}
mysql_close();
?>

Wat doe ik allemaal verkeerd ?

Ik weet dat de fout zit bij dit stuk:

PHP:
'SELECT MAX(adres_ID) FROM ledenbestand'

want als ik dit stuk vervang door bv '112' (een adres_ID dat bestaat),
dan geeft de pagina de naam van dit lid wel weer.
Graag een concrete, werkende code met de uitleg.
bedankt !

Fr3aK

Legacy Member
Gaat veel simpeler:
PHP:
mysql_query("SELECT naam FROM ledenbestand ORDER BY adres_ID DESC LIMIT 0, 1");
Dus ge sorteert ze van groot naar klein en daar selecteert ge den eerste van (den hoogste dus).

Greetz

Rizlah

Legacy Member
yeah bedankt !
Ik ken de functies wel, maar tis een kwestie van inzicht hebben en de juiste kiezen. En dat heb ik dus nog niet :)
nogmaals bedankt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan