sql syntax fehler

dg87

Erfahrenes Mitglied
Man ich hab immer Probleme mit den Syntax von SQL. Ich hab auch schon bei php/Quakenet und sonstige tutorials durchforstet aber manchmal unterscheiden die sich iwie keine ahnung.
Kann mir hier jemand bitte sagen wo der fehler liegt?
Diese Anweisung soll einen Datensatz ändern.

PHP:
 $n="UPDATE eintr. SET eintr.nachricht = '".mysql_real_escape_string($neu)."' WHERE id='".mysql_real_escape_string($id)."'";
 
Ich glaube der Fehler liegt hier

PHP:
"UPDATE eintr.

Versuch mal

PHP:
$n="UPDATE Tabellenname SET Feldname = '".mysql_real_escape_string($neu)."' WHERE id='".mysql_real_escape_string($id)."'";

Also in Deinem Fall (wenn ich das richtig verstanden habe eintr = Tabelle, nachricht = Feldname)
PHP:
$n="UPDATE eintr SET nachricht = '".mysql_real_escape_string($neu)."' WHERE id='".mysql_real_escape_string($id)."'";

Am besten das hier nochmal genauer durchlesen. http://dev.mysql.com/doc/refman/5.1/de/update.html
 
Zuletzt bearbeitet:
naja ich sollte mal die augen aufmachen
PHP:
$n="UPDATE eintr. SET eintr.nachricht = '".mysql_real_escape_string($neu)."' WHERE id='".mysql_real_escape_string($id)."'";

gleich am anfang bei UPDATE eintr. gehört nur eintr hin, der punkt war der fehler.
Aber trotzdem vielen Dank
 
Oh mann ich mit meine blöden SQL Syntax fehler, aber den finde ich nicht,

PHP:
 $hol_mem = "SELECT * from member;";
        $hol_mod = "SELECT * from mod;";

Bei diesen einfachen Query mecker er folgendes:

ausgewähltYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod' at line 1

Oh mann wenns da schon wieder scheitert das gibts doch ned. die rechte und alles passen ja
 
PHP:
 $hol_mem = "SELECT * from member;";
        $hol_mod = "SELECT * from mod;";
        
        $result=mysql_query($hol_mem) or die(mysql_error());
        $result2=mysql_query($hol_mod) or die(mysql_error());
        $row_mem=mysql_fetch_assoc($result);
        $row_mod=mysql_fetch_assoc($result2);

Somit: ja ich schicke sie beide, darf ich das nicht.
 
Ah ich Seppel...den Wald vor lauter Bäumen nicht gesehen. mod ist ein reserviertes Schlüsselwort in SQL. Mach
PHP:
$hol_mod = "SELECT * from 'mod';";

Ist immer blöd wenn man Tabellen wie reservierte Schlüsselwörter benennt wie z.B user, mod etc. Sicherer ist immer Kürzel der Projekte zu nehmen. z.B. t_mod, t_user, t_member o.ä. Da ist man auf der sicheren Seite was solche pillepalle Fehler betrifft.
 
Zuletzt bearbeitet:
ahh ok. wusste nicht dass das ein schlüsselwort ist. dacht mir schon das gibts doch nicht.
vielen dank
 
Neuer Syntax fehler...

Hallo,

dachte ich mach da jetzt nicht noch ein Tehma auf und nimm das her, weil das ja schließlich da rein passt, weil meine SQL Syntax wie immer mal nicht en will ;-)
Ich glaub ich lerns nie :-D

Hier der Code
PHP:
    $query = "INSERT INTO pp4ftheme (themeid, themename,) 
                   VALUES (     
                                ".$themeid.",
                                ".$titel.", 
                          )";

Fehlermeldung:

ERROR 0: Zeile 1: Falsche Syntax in der Nähe von ')'.

SELECT:
INSERT INTO pp4ftheme (themeid, themename,) VALUES ( 1, asdad, )

Vielen Dank fürs helfen

ok das komma hab ich jetzt entfernt, jetzt mecker er was anderes an:

ERROR 0: Der Name 'sdfsf' ist in diesem Kontext nicht zulässig. Nur Konstanten, Ausdrücke und Variablen sind hier zulässig. Spaltennamen sind nicht zulässig.

SELECT:
INSERT INTO pp4ftheme (themeid, themename) VALUES ( 1, sdfsf, )
 
Zuletzt bearbeitet:
Zurück