Mysql: letzten eintrag auslesen

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.

Da ist ein Anführungszeichen… und wo ist das Gegenstück?

3 Zeilen tiefer, aber das ist nicht das Problem

Stimmt - hab ich übersehen, sry.

Bist du dir sicher dasas es “ordere” heißt?

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.

Hast du nur ORDER BY UserName da stehen oder dahinter auch das DESC LIMIT?

na sowas, mit dem aktuellen code funktioniert es:

  $sql="SELECT $FELD
  FROM users
  ORDER BY UserName DESC 
  LIMIT 1";

endlich :wink:

vielen vielen dank…

Gerne :slight_smile:

Auch wenn es jetzt mehr Zufall war :smiley: