Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
Wörter mit Apostroph
Hallo Zusammen,
ich weis nicht, ob es sich um ein PHP- oder MySQL-Problem handelt.
Hier mal mein Problem:
Ich gebe über ein Formular Daten in eine DB-Tabelle ein (ohne Probleme). Wenn jedoch Worte mit einem Apostroph vorkommen (wie '92; d'epoques; l'obtencio oder city's) wird der Datensatz nicht angenommen. Wenn ich einen vorhandenen Datensatz über das Formular mit solchen Wörtern editiere erfolgt keine Änderung. Der Edit-Befehl vepufft ins Leere.
Kann mir jemand sagen was ich ändern muss?
Viele Grüsse aus Frankreich
Airis
Antworten
[doc]mysql_escape_string[/doc]
2.
Hallo Oliver,
danke für Deine Anwort zu meinem Problem.
Da mein Provider PHP 5.x verwendet muss ich sicherlich "mysql_real_escape_string" verwendern.
Ich werde allerdings nicht ganz schlau aus alledem.
Zitat:
mysql_real_escape_string() ruft die MySQL Bibliotheksfunktion mysql_escape_string auf, diese stellt den folgenden Zeichen einen Backslash voran: NULL, \x00, \n, \r, \, ', " und \x1a.
Erfolgt dies dann bei der Eingabe?
Wie sieht die Ausgabe aus, auch mit Backslash?
Eine zweite Sache:
In meinen DB-Tabellen habe ich z.B.; als Auswahl für eine Selectbox, stehen: Castello d'Aro. Was mache ich hier?
Kannst Du mir weiterhelfen?
Viele Grüsse aus Frankreich
Airis
3.
Beispiele sind im Handbuch.
4.
Danke,
arbeite mich gerade da durch.
Viele Grüsse aus Frankreich
Airis
5.
Hallo Oliver,
es wäre nett von Dir, wenn Du mal einen Blick auf den Script-Ausschnitt werfen könntest. Ich habe versucht, die "mysql_real_escape_string()" einzuarbeiten:
Code: In Zwischenablage kopieren (nur IE)
Ist das ok so?
Airis