Unterschiedliche Einträge in Tabellen

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 |
------------------------------------------------------------ ----