MySQL-Abfrage funktioniert nicht!

dr-stein

Mitglied
Hallo Leute,

leider bekomme ich diese blöde MySQL-Abfrage nicht hin, obwohl ich die schon tausend mal gemacht habe. Villeicht könnt Ihr mir helfen. Hier mein Code:

PHP:
else if ($modul=="see-message")
{
include("confic.php"); //MySQL-Daten
$abfrage = "SELECT * FROM ec_navigation WHERE ID LIKE
          '3'";
          $ergebnis = mysql_query($abfrage)
          OR die("Error: $abfrage <br>".mysql_error());  
          while($row = mysql_fetch_object($ergebnis))
          {
          echo $row->Text;
          }
$username=$_SESSION['username']; // Die Session wird natürlich ganz oben gestartet und kommt aus dem Login!
$abfrage = "SELECT * FROM ec_messages WHERE to LIKE
          '$username'";
          $ergebnis = mysql_query($abfrage)
          OR die("Error: $abfrage <br>".mysql_error());
          echo "<table>";
          while($row = mysql_fetch_object($ergebnis))
          {
          echo "<tr>";
          echo "<td>Absender:</td><td>".$row->from."</td>";
          echo "</tr>";
          echo "<tr>";
          echo "<td>Betreff:</td><td>".$row->subject."</td>";
          echo "</tr>";
          echo "<tr>";
          echo "<td>Optionen:</td><td><a href=\"_message/_delete-message.php?message=".$row->id."\">Löschen</a></td>";
          echo "</tr>";
          }
}

Ich bekomme aber immer diese Fehlermeldung:

PHP:
Error: SELECT (to, from, subject) FROM ec_messages WHERE to LIKE 'Eike' //Eike ist der Benutzername aus der Session
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 'to, from, subject) FROM ec_messages WHERE to LIKE 'Eike'' at line 1

Es wäre schon, wenn Ihr mir helfen könntet!

Eike
 
Moin Eike,

to ist ein reserviertes Wort in MySQL, du musst es daher quoten, wenn du es für Tabellen-/Spaltennamen etc. verwendest

Code:
$abfrage = "SELECT * FROM ec_messages WHERE `to` LIKE
          '$username'"

...oder besser noch: verzichte darauf, es dafür zu verwenden.
 
Zurück