Jag loopar ut namn från en databas. Hur kan man kolla vilket det sista namnet är?
Sista i loopen?
2 svar · 187 visningar · startad av streetrobban
mysql_num_rows($result) ger dig antalet namn. Så håll reda på hur många du har loopat ut genom att exempelvis ha $i++; i loopen. När $i har nått upp till mysql_num_rows så är du på sista.
Ah, så långt tänkte inte jag :) Tack!
Och här kommer koden som funkar för mig.
<?php
// Öppna databasen
require 'inkludera/databas.php';
// Räkna antalet artister
$get = mysql_query("SELECT * FROM Artister WHERE publicera = '1' ORDER BY ID DESC", $open);
$rowCount = mysql_numrows($get);
echo "Det finns totalt $rowCount artister.<br/><br/>";
$i = '1';
// Hämta samtliga artister
$get = mysql_query("SELECT * FROM Artister WHERE publicera = '1' ORDER BY namn");
while($userRow = mysql_fetch_array($get))
{
$namn = $userRow['namn'];
$tid = $userRow['tid'];
$datum = $userRow['datum'];
$bild = $userRow['bild'];
$beskrivning = $userRow['beskrivning'];
$publicera = $userRow['publicera'];
$id = $userRow['id'];
if ($i == $rowCount)
{
// Skriv ut artisterna
echo "$namn.";
}
else
{
// Skriv ut artisterna
echo "$namn, ";
$i++;
}
}
// Stäng databasen
mysql_close($open);
?>