[MySql] right syntax near...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
argument
check
code
erzeugen
fehler
fehlermeldung
formatierung
gedanke
idee
jemand
moment
not
notation
passieren
problem
server
syntax
tip
zeile
-
Hallo zusammen,
ich habe im Moment ein Problem mit meiner MySql Abfrage und komme nicht weiter...
$sql = "SELECT ". "ID, An, Read ". "FROM ". "MsgIn ". "WHERE ". "(ID = '".$_SESSION["user_id"]."' and (Read = '".$Read."'))"; $result = mysql_query ($sql); $data = mysql_fetch_array ($result);
Die Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/fr3z3r/html/include/msg.php on line 20
Zeile 20 ist "$data = mysql_fetch_array ($result);"
Das sagt mysql_error dazu:
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 'Read FROM MsgIn WHERE (ID = '1')' at line 1
Jemand eine Idee?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Read ist ein MySQL Keyword.
Damit es klappt müsstest du es `Read` schreiben.
Und über deine Formatierung solltest du dir auch Gedanken machen: Das ist sehr schlecht zu lesen.
$sql = "SELECT `ID`, `An`, `Read` FROM `MsgIn` WHERE `ID` = '".$_SESSION['user_id']."' AND `Read` = '".$Read."'"; $result = mysql_query ($sql); if (is_resource($result) && mysql_num_rows($result) > 0) { $data = mysql_fetch_array ($result); } else { // FEHLER oder nichts getroffen }
Die `name` Notation brauchst du nur bei Schlüsselwörtern, aber wenn man sie sich angewöhnt passieren solche Fehler seltener. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage