zitteraal: You have an error in your SQL syntax

Beitrag lesen

Hallo.

Habe noch nicht so viel mit MySQL gearbeitet, aber jetzt versteh ich nicht, warum MySQL bei dieser SQL-Anweisung motzt:

  
  //Username für die komplette Session verfügbar machen  
  $_SESSION['USERNAME']=$user;  
  
  //Datum plus Uhrzeit für den SQL-String  
  $datetime=date("Y-m-d H:i:s");  
  
  //SQL-String zum Eintragen der Felder "letzter-login" und "session-id"  
  $SQLstr="UPDATE 'users' SET 'letzer-login' = '".$datetime."', 'session-id' = '".session_id()."' WHERE 'USER' = '".$_SESSION['USERNAME']."'";  
  
  //SQL-String ausführen, bei Fehler mit Fehlermeldung sterben  
  $res=mysql_query($SQLstr) or die (mysql_error());  

Das Feld "letzter-login" hat den Typ datetime, das Feld "session-id" den Typ "text".

Dazu kommt noch, dass der SQL-Code aus phpmyadmin herauskopiert wurde, und dort hat er funktioniert. Natürlich ist das oben nicht exakt der Code aus phpmyadmin, nur die wichtigsten Teile hab ich drin gelassen, die Werte die eingetragen werden sollen hab ich abhängig vom eingeloggtem User gemacht.

MySQL gibt mir folgende Fehlermeldung aus:
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 ''users' SET 'letzer-login' = '2006-02-03 11:05:15', 'session-id' = 'fa5ba95e0913' at line 1

Könnt ihr mir helfen? Dankeschön
zitteraal