MudGuard: PHP: Hochkomma für MySQL/MariaDB maskieren?

Beitrag lesen

Hi,

Ich habe es jetzt mit htmlspecialchars() probiert...

htmlspecialchars gehört da nicht hin, Du erzeugst ja grade nicht eine HTML-Ausgabe, sondern eine Datenbank-Query.

aber htmlspecialchars("Gene Roddenberry's Andromeda") ergibt nach wie vor "Gene Roddenberry's Andromeda" (und damit weiterhin den MySQL-Error)

Klar, ' ist kein Html-Special-Char.

und nicht etwa "Gene Roddenberry's Andromeda", wie es laut https://www.php.net/manual/de/function.htmlspecialchars.php sein müsste

aber nur wenn ENT_QUOTES gesetzt ist

Nachzulesen unter Deinem Link.

(und wie auch in phpmymyadmin der entsprechende Eintrag in der Tabelle STICHWOERTER angezeigt wird)!

Oh, dann ist schon beim Import der Daten in die Datenbank was schiefgelaufen - was soll eine HTML-Maskierung in der Datenbank?

cu,
Andreas a/k/a MudGuard