Seite 1 von 2

MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:14
von achim89
Hallo,

in meiner PHP mach ich das hier

Code: Alles auswählen

INSERT INTO `theme` (`theme`) VALUES ('grey');
wenn ich es über mein phpmyadmin interface einfüge, funktioniert der befehl
rufe ich ihn mit mysql_query auf, dann bekomm ich immer ein fehler
server, benutzer und passwort sowie datenbank sind 100 % richtig, denn die ganzen befehle davor (tabellen erstellen) funktionieren
nur beim befehl insert klappts irgendwie nicht

weiß einer rat?

tia

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:16
von Luuq
Hallo,

so sollte ein Befehl eigentlich aussehen:

Code: Alles auswählen

INSERT INTO "Tabellen_Name" ("Spalte1", "Spalte2", ...)
VALUES ("Wert1", "Wert2", ...)
Gruß,
Luuq

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:17
von achim89
ich hab aber in meiner tabelle nur eine spalte

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:26
von Luuq
Hi,

dann sollte das ganze so aussehen:

Code: Alles auswählen

    INSERT INTO "Tabellen_Name" ("Spalte1")
    VALUES ("Wert1")
Gruß,
Luuq

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:27
von achim89
bis auf das semikolon kann ich kein unterschied feststellen
meine tabelle heißt theme
und darin befindet sich eine spalte theme, die ich mit den werten fülle
ich bin ratlos

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:29
von PhilippK
achim89 hat geschrieben:rufe ich ihn mit mysql_query auf, dann bekomm ich immer ein fehler
Was für einen Fehler bekommst du denn?

Gruß, Philipp

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:33
von achim89
für den befehl

Code: Alles auswählen

INSERT INTO `theme` (`theme`) VALUES ('glossy');
bekomm ich den fehler

Code: Alles auswählen

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 '; INSERT INTO `theme` (`theme`) VALUES ('glo' at line 2
im webinterface phpmyadmin geht er
ich versteh es enfach nicht =(

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:35
von oxpus
Wie schaut denn die Zeile vorher aus?
Die Fehlermeldung sagt doch "near"

Code: Alles auswählen

; INSERT INTO `
Also stimmt wohl eher mit der "vorherigen" Anweisung etwas nicht.

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 12:40
von achim89
da steht der obrige (mein 1.) befehl, mit dem semikolon abschließend

Re: MYSQL befehl geht nicht

Verfasst: 28.12.2009 13:26
von oxpus
Ja und wie heißt der?
Poste doch mal einen etwas größeren "Ausschnitt".
Die INSERT-Anweisung ist ja auch soweit korrekt, nur eben "davor" ist irgendwo ein Fehler vorhanden.