Autor |
Nachricht |
bergmann
Threadersteller
Dabei seit: 05.08.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Mi 24.08.2005 17:40
Titel Anführungszeichen in Datenbank schreiben |
|
|
Hallo,
ich möchte mit einem Textfeld per Formular Namen mit Anführungszeichen in eine Datenbank schreiben.
Also z.B.: Haus "Ostsee"
Ich habe schon mit addslashes und stripslashes herumprobiert, aber bisher funktioniert es immer noch nicht.
Wie ist denn nun die richtige Schreibweise damit die Anführungszeichen mit in die Datenbank und natürlich auch wieder heraus kommen?
Danke schon mal...
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 24.08.2005 19:55
Titel
|
|
|
"die richtige" gibbet nich .. viele wege führen nach form. zeich
doch mal deinen ansatz her, und dann korrigieren wir das.
|
|
|
|
|
Anzeige
|
|
|
bergmann
Threadersteller
Dabei seit: 05.08.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Do 25.08.2005 07:19
Titel
|
|
|
Also, hier ist das Eingabefeld:
<input type="text" name="hausname" size="30">
Wenn man da "Haus Nordlicht" reinschreibt, kommt auf der nächsten Seite (dort werden weitere Daten zum Haus eingetragen) dieses heraus: \"Haus Nordlicht\"
So wird es auch in ein HIDDEN-Feld geschrieben: \"Haus Nordlicht\"
Bei einem Klick auf "Eintragen" erfolgt der Eintrag in die Datenbank. Dieser funktioniert bei allen Daten einwandfrei, nur wenn ich eben die Anführungszeichen verwende, trägt er folgendes ein: \
Mehr wird nicht eingetragen und folglich auch nicht ausgegeben.
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Do 25.08.2005 07:38
Titel
|
|
|
was auch nicht falsch ist, beim ausgeben empfehl ich dir ein stripslashes ... beim eintragen aus formfeldern sollte man eh immer anführungszeichen escapen. so rein sicherheitstechnisch. addslashes und ggf noch htmlentities.
also ist das eigentlich nicht verkehrt. gib deinen db eintrag dann einfach via <?= stripslashes($var) ?> aus.
|
|
|
|
|
bergmann
Threadersteller
Dabei seit: 05.08.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Do 25.08.2005 07:42
Titel
|
|
|
Äh, Öh, aber es wird doch nur dieses eine Slash \ eingetragen.
Denk ich jetzt wieder um 1001 Ecken herum?
Wenn ich mir den Db-Eintrag mit PHPMyAdmin ansehe, steht da nur \ geschrieben, mehr nicht.
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Do 25.08.2005 07:49
Titel
|
|
|
Kann ich mir zwar nicht erklärn, aber ersetz doch in dem Fall einfach alle '\' durch '"'
Code: | echo preg_replace("/\\\/", "\"", $bla); | oder so
|
|
|
|
|
bergmann
Threadersteller
Dabei seit: 05.08.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Do 25.08.2005 08:17
Titel
|
|
|
Danke für eure Antworten!
Aber dieser Sch...., funktioniert immer noch nicht. Entweder wird nichts in die DB eingetragen oder nur der \.
Es ist zum Haare ausrupfen.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 25.08.2005 09:30
Titel
|
|
|
Ferret hat geschrieben: | Kann ich mir zwar nicht erklärn, aber ersetz doch in dem Fall einfach alle '\' durch '"'
Code: | echo preg_replace("/\\\/", "\"", $bla); | oder so |
Ist wat langsam, oder?
|
|
|
|
|
|
|
|
Ähnliche Themen |
GalerieScript mit XML Datenbank schreiben?
Zufallszahl in Datenbank schreiben und Lesen
XML-Datei auslesen und in Datenbank schreiben
Anführungszeichen in PHP
[AS2] Anführungszeichen tracen
Javascript - Anführungszeichen
|
|