ollik
December 5, 2008, 8:19pm
1
Hallo Forum,
habe folgende Syntax um den letzten eintrag aus der DB-Tabelle ein zulesen:
function mysql_data_no($FELD)
{
$sql="SELECT $FELD
FROM users
odere by DESC
LIMIT 1";
$result= mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result)==1)
{
$user = mysql_fetch_assoc($result);
return $user;
}
else
return false;
}
$NewUser = mysql_data_no("*");
if (!$NewUser)
{
echo "<Script>alert('mySQL: Datenbankfehler!')</script>";
echo "<Script>window.location='"."/start.php'</script>";
exit();
}?>Neues Mitglied:<?php echo $NewUser['UserName'] ?>
Bekomme aber folgende Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘by DESC LIMIT 1’ at line 3
Kann das sein das der Server die syntax nicht unterstützt?
mfg.
Chris
December 5, 2008, 8:22pm
2
Da ist ein Anführungszeichen… und wo ist das Gegenstück?
ollik
December 5, 2008, 8:29pm
3
3 Zeilen tiefer, aber das ist nicht das Problem
Chris
December 5, 2008, 8:33pm
4
Stimmt - hab ich übersehen, sry.
Bist du dir sicher dasas es “ordere” heißt?
ollik
December 5, 2008, 8:46pm
5
ich habe es geändert in:
ORDER BY
aber immer noch die gleiche fehlermeldung:
wenn ich folgendes ändere:
ORDER BY UserName
bekomme ich keine fehlermeldung, aber dafür nur die 1.Zeile von der DB.
bräuche aber die letzte!
mfg.
Chris
December 5, 2008, 8:51pm
6
Hast du nur ORDER BY UserName
da stehen oder dahinter auch das DESC LIMIT?
ollik
December 5, 2008, 8:56pm
7
na sowas, mit dem aktuellen code funktioniert es:
$sql="SELECT $FELD
FROM users
ORDER BY UserName DESC
LIMIT 1";
endlich
vielen vielen dank…
Chris
December 5, 2008, 8:59pm
8
Gerne
Auch wenn es jetzt mehr Zufall war