Syntax: Insert mit PHP

Syntax: Insert mit PHP

am 19.10.2004 16:23:32 von dont"replay

Servus beinander,

Ich erhalte die Fehlermeldung:

Fehler in der Syntax bei 'VALUES ('19.10.2004 16:10', '192.168.0.22',
'thema6', 'ziel6' in Zeile 1.

wenn ich folgenden mit PHP einen mysql_query ausführe:
INSERT INTO todo (erstellt, erstellt_ip, thema, zweck, status,
kategorie, loesung, file_mod, geschlossen, geschlossen_ip)
VALUES ('19.10.2004 14:03', '192.168.0.9', 'thema6', 'ziel6,
'abgeschlossen', 'Produkte', lösung6,modifil6, '19.10.2004 16:10',
'192.168.0.22')

Hab schon alles mit ' ' und auch ohne Hochkommas probiert. Wo liegt der
Fehler?
Hat jemand einen Tip für mich?
Danke,
Christian G.

Re: Syntax: Insert mit PHP

am 19.10.2004 16:26:39 von Frank Schenk

Christian G. wrote:

> Servus beinander,
>
> Ich erhalte die Fehlermeldung:
>
> Fehler in der Syntax bei 'VALUES ('19.10.2004 16:10', '192.168.0.22',
> 'thema6', 'ziel6' in Zeile 1.

Genaue Fehlermeldung?

> wenn ich folgenden mit PHP einen mysql_query ausführe:
> INSERT INTO todo (erstellt, erstellt_ip, thema, zweck, status,
> kategorie, loesung, file_mod, geschlossen, geschlossen_ip)
> VALUES ('19.10.2004 14:03', '192.168.0.9', 'thema6', 'ziel6,
> 'abgeschlossen', 'Produkte', lösung6,modifil6, '19.10.2004 16:10',
> '192.168.0.22')

'ziel6, <- schliessendes Hochkomma fehlt

Was soll "lösung6" sein? Ein gültiger Spaltenname ist wohl nicht,
eine Variable ist es auch nicht.

Gruss, Frank

Re: Syntax: Insert mit PHP

am 19.10.2004 17:34:25 von dont"replay

Hallo Frank,

Fehler in der Syntax bei 'VALUES ('19.10.2004 16:10', '192.168.0.22',
'thema6', 'ziel6' in Zeile 1.
Das ist die ganze Fehlermeldung :-(

'lösung6' ist der VALUE für die Spalte 'loesung'.

> 'ziel6, <- schliessendes Hochkomma fehlt
Danke = ausgebessert.

Irgendeine Idee?
Grüße,
Christian G.

Re: Syntax: Insert mit PHP

am 19.10.2004 20:25:20 von Michael Rittweger

Hallo, Christian!

> INSERT
> INTO todo (
> erstellt,
> erstellt_ip,
> thema,
> zweck,
> status,
> kategorie,
> loesung,
> file_mod,
> geschlossen,
> geschlossen_ip
> )
> VALUES (
> '19.10.2004 14:03',
> '192.168.0.9',
> 'thema6',
> 'ziel6,
> 'abgeschlossen',
> 'Produkte',
> lösung6,
> modifil6,
> '19.10.2004 16:10',
> '192.168.0.22'
> )

So auf Anhieb sehe ich eigentlich nur:
a) schließendes ' fehlt bei ziel6
b) lösung6 nicht in ' und kein Leerzeichen nach dem ,
c) modifil6 nicht in '
d) Uhrzeiten ohne Sekunden
d) abschließendes ; fehlt

Das wären so die Punkte, die ich mir für einen Syntaxfehler vorstellen
könnte. Daß die Feldtypen passend sind, setze ich mal voraus, da das auch
eher andere Fehlermeldungen verursachen würde, wenn nicht. (Uhrzeiten ohne
Sekunden und kein ; am Ende sollten aber auch keinen Syntaxfehler
verursachen.)

> Christian G.

Gruß, Michael

Re: Syntax: Insert mit PHP

am 20.10.2004 11:33:34 von dont"replay

Hab's des Nächstens noch gelöst.
War ein Kombination aus dem fehlenden Hochkomma und der PHP Anweisungen
für die dynamisch erstellten Inserts, die ich hier nicht angeführt
hatte, weil ich darin keinen Fehler vermutete. :-)
Wald ,Bäume, Syntax *g
Die Uhrzeit ohne :s ist gewollt.
Das fehlende ; als Abschluß kein Problem.

Danke Frank, Danke Michael.

Grüße,
Christian G.