MySQL Values in PHP
Chad
- php
Hi Leute !
Ich hab nun recht lange gewerkelt, ich hab mitlerweile echt den Durchblick verloren. Ich hoffe Ihr könnt mich erleuchten.
Ich habe das Formular, doch das SQL Statement macht mir echt die Hölle heiss. Mache ich das was grundsätlich falsch...???
INSERT INTO news (icon,titel,titel2,text,bild)
VALUES (".""".$icon.""".",".$titel.""".",".$titel2.""".",".$text.""".",".$bild.");";
Ab Values sehe ich echt den Wald vor lauter Bäumen nicht mehr...
Wenn die Irgendwie anderst gelöst werden kann... dann bitte sagen.
Danke Ihr seit die Grössten !!
Moin!
VALUES (".""".$icon.""".",".$titel.""".",".$titel2.""".",".$text.""".",".$bild.");";
Ab Values sehe ich echt den Wald vor lauter Bäumen nicht mehr...
Wenn die Irgendwie anderst gelöst werden kann... dann bitte sagen.
VALUES ('$icon','$titel','$titel2','$text','$bild')
Danke Ihr seit die Grössten !!
Ich weiß.
:)
- Sven Rautenberg
Hi!
VALUES ('$icon','$titel','$titel2','$text','$bild')
Ich meine gelesen zu haben dass dies nicht dem SQL-Standard entspricht(nur " erlaubt), was nicht heißt dass es bei MySQL nicht funktioniert, ich verwende es auch, weißt Du wie das ist?
Grüße
Andreas
Moin!
VALUES ('$icon','$titel','$titel2','$text','$bild')
Ich meine gelesen zu haben dass dies nicht dem SQL-Standard entspricht(nur " erlaubt), was nicht heißt dass es bei MySQL nicht funktioniert, ich verwende es auch, weißt Du wie das ist?
Der SQL-Standard hatte bei den verschiedenen realen Implementationen der Datenbank ja nur beratenden Charakter (oder noch weniger Einfluß), entscheidend ist, was MySQL in den SQL-Befehlen erlaubt.
Und siehe da: http://www.mysql.de/doc/de/String_syntax.html
Der Hinweis dort auf ANSI-SQL deutet sogar an, dass du vollkommen falsch liegst und im SQL-Standard nur einfache Anführungszeichen erlaubt sind, um Zeichenketten zu begrenzen.
- Sven Rautenberg
Hallo!
Der Hinweis dort auf ANSI-SQL deutet sogar an, dass du vollkommen falsch liegst und im SQL-Standard nur einfache Anführungszeichen erlaubt sind, um Zeichenketten zu begrenzen.
In der Tat, eine Ahnung wo ich das herhabe, vielleicht geht es in anderen DBs so nicht...?
Grüße
Andreas
Huhu
probier es mal mit here-doc-syntax, dann wird die Sache etwas übersichtlicher und die gesparten Backslashes kannst Du dann ins Osterfeuer werfen.
$query = <<< EOT
INSERT INTO news
(icon, titel, titel2, text, bild)
VALUES
('$icon', '$titel', '$titel2', '$text', '$bild');
EOT;
und lass Dir ggf. die Fehlermeldung ausgeben ( mysql_error() )
Alles Gute und viele dicke bunte Eier wünscht
lulu