Letzten Eintrag aus DB öffnen

$sql="SELECT * FROM `tabelle` ORDER BY `id` DESC Limit 1";

Den Rest so machen wie bei jeder anderen Abfrage auch - nur braucht man keine Schleifen, da nur ein Datensatz ausgelesen wird.
 
Ok, alle klar. Und wie mach ich das, wenn ich etwas dem letzten Datensatz hinzufügen will? Ich habs mal mit

PHP:
$result= @mysql_query("UPDATE files SET pic1='$pic1', pic2='$pic2' ID DESC Limit 1") or die(mysql_error());

probiert. Da bekomme ich folgende Fehlermeldung:

You have an error in your SQL syntax near 'ID DESC Limit 1' at line 1
 
Ich denke nich das das so einfach geht:

PHP:
$sql="SELECT * FROM `files` ORDER BY ID DESC LIMIT 1";
$result=mysql_query($sql, $connect);
$ergebnis=mysql_fetch_array($result);

//Formular fürs Update
echo "<form action=\"$PHP_SELF\" method=\"post\">
      <input type=\"Text\" name=\"pic1\" size=\"30\">
      <input type=\"Text\" name=\"pic2\" size=\"30\">
      <input type=\"hidden\" name=\"id\" value=\"$ergebnis[ID]\">
      <input type=\"Submit\" name=\"send\" value=\"Send\">
</form>";
if($send!=""){
$sql="UPDATE files SET pic1='$_POST['pic1']', pic2='$_POST['pic2']' WHERE ID = '$_POST['id']' LIMIT 1 ";
 mysql_query($sql, $connect);
}

So würd ich's zumindest machen - weiß nich obs einfacher geht
 
so jetzt gehts... Habe allerdings jetzt nur die ID auslesen lassen und als HiddenField eingesetzt. Aber Danke für den Lösungsansatz
 
Zurück