problem mit slashes |
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
Hi,
Ich hab ein Formular, dessen Daten in einer Datenkbank verabreitet werden sollen. Bei normalen Eingaben funktioniert auch alles gut und auch ' und " nimmt er problemlos an, aber sobald ich einen backslash in eines der Felder packe, geht nix mehr, bei 2 Backslashes adnn aber wieder schon. mit addslashes kann ich auch nicht arbeiten, da dann z.B. aus " in der DB \" wird...
Hat irgendwer ne Ahnung was ich machen kann???
Johannes
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Was heißt "geht nix mehr"?
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
das ergibt dann nen Syntaxfehler, weil da dann z.B sowas wie 1: | INSERT INTO tabelle (feld) VALUES ('test\') |
steht.
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Dann musst du doch nur jeden Backslash verdoppeln?
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
und wie mach ich das mit PHP??? Das knockt sich bei mir gerade immer selber aus. entweder ich stelle einen Backslash dar (also keine Änderung) oder vier, was dazwischen geht mit preg_replace irgendwie nicht.
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
1: | $text=str_replace("\\","\\\\",$text); |
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
ähäh. hat nicht gefunzt, hab aber gerade ne andere Lösung gefunden: mit quotemeta() gehts.
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Hm, ok...bei mir funzts.
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team Threadstarter
Beiträge: 2795 |
komisch, aber quotemeta kannte ich vorher auch noch nicht. hab ichgerade beim stöbern gefunden...
|
 Profil
Editieren
Zitieren
|