Jag har typ som en gäst bok,alla inlägg ska lägga sig över varandra, och har en sql som der ut så här "SELECT * FROM tabellen ORDER BY id DESC"
Med jag får bara ut det senaste inlägget inte de andra,jag har kollat databasen och där lägger sig alla inlägg.
Tar jag bort "id" så får jag fel mess "You have an error in your SQL syntax near 'DESC' at line 1"
GunnarDMedlem sedan juni 20014 290 inlägg Hur skriver du ut gästboken?
Prova så här:
$query="SELECT * FROM tabellen ORDER BY id DESC";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("%s\n", $row["id"]);
.
.
.
}
$sql = mysql_query("SELECT * FROM tabellen ORDER BY id DESC") or die(mysql_error());
$row = mysql_fetch_array($sql) ;
include 'func.php' ;
echo "<b>".$row['rubrik']." ". $row['datum']."</b>" ;
echo bbkod($row['inlagg']);
echo "<br><b>" . "Rapporterat av: ". ($row['namn'] . " </br></b> ");
jag skiver ut det så här.
PeddaMedlem sedan juni 20006 032 inlägg Du måste loopa ut inläggen med en while-sats.
<?php
include 'func.php' ;
$sql = mysql_query("SELECT * FROM tabellen ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_array($sql)) {
echo "<b>".$row['rubrik']." ". $row['datum']."</b>" ;
echo bbkod($row['inlagg']);
echo "<br><b>" . "Rapporterat av: ". ($row['namn'] . " </br></b> ");
}
?>
shunMedlem sedan mars 2004230 inlägg Ursäkta att jag tar för mig här, men hur skulle en sådan (for?) loop se ut om man bara vill visa tio resultat?
PeddaMedlem sedan juni 20006 032 inlägg Det gör du med LIMIT 10
SELECT * FROM tabellen ORDER BY id DESC LIMIT 10