Unterschiedliche Einträge in Tabellen
am 05.04.2006 18:15:51 von news
Hallo,
Ich verstehe einfach nicht, warum PHP in einer Tabelle eine
Bezeichnung mit "&" einwandfrei einträgt, ohne Vorbehandlung, und in
einer anderen trägt er an dieser Stelle "&" ein.
Selbst ein vorheriges "$artikel = addslashes($artikel); " ändert
nichts.
Die Feldtypen und alles andere sind in beiden Tabellen gleich.
(varchar(50))
Die INSERT-Befehle sind auch gleich.
Was kann das sein und wie kann ich das ändern?
Gruß, Hoffi
Klaus J. Hofmann
Radeberg
Re: Unterschiedliche Einträge in Tabellen
am 05.04.2006 19:32:43 von Niels Braczek
Klaus J. Hofmann schrieb:
> Ich verstehe einfach nicht, warum PHP in einer Tabelle eine
> Bezeichnung mit "&" einwandfrei einträgt, ohne Vorbehandlung, und in
> einer anderen trägt er an dieser Stelle "&" ein.
Das kannst du auch nicht verstehen, weil PHP soetwas nicht tut.
> Selbst ein vorheriges "$artikel = addslashes($artikel); " ändert
> nichts.
addslashes() wäre sowieso falsch. mysql_real_escape_string() wäre die
korrekte Funktion.
> Was kann das sein und wie kann ich das ändern?
Entferne den vorherigen Aufruf von htmlspecialchars() oder htmlentities().
MfG
Niels
--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----