In de database zijn namen gekomen met \ erbij, dus bijvoorbeeld "Erik\\\\".
Nu wil ik deze namen opzoeken en verwijderen, maar hoe zoek je op \ ?
Simpel SELECT * FROM `namen` WHERE naam LIKE '%\%' is werkt niet met het teken \.
Euh? Ik had het over validatie/filtering, niet over escaping. Dit zijn twee verschillende dingen.

mysql_real_escape_string() bestaat sinds PHP versie 4(.3.0) en add/stripslashes waren nooit bedoeld voor escaping.

Apostrofs in de database kan prima, mits je alle data maar op eenzelfde consequente manier blijft behandelen en overal op de juiste manier escapet.
Thomas van den Heuvel op 13/09/2018 16:01:19

Mja, of je checkt alle invoer voordat je het de database inkiepert.


Idealiter wel, maar als je kont onder de stront zit, zul je 'm toch een keer moeten afvegen.


(Wat een leuke zelfbedachte uitspraak ... die houd ik erin.)
Dat is waarschijnlijk het verschil tussen investeren in de poep efficienter schoonmaken of de bibs in eerste instantie schoonhouden, tis maar net wat je hobby is :].

EDIT: en/of inzetten op zindelijkheidstraining.
Hahaha ... lol ... couldn't agree more.

Maar ja, als je nog een baby bent (in het programmeren) dan is dat misschien nog wat lastig ;-)

Anders gezegd, die rommel is ooit in de database terechtgekomen als gevolg van het handelen van iemand die op dat moment nog niet zo bekwaam was. Leren lopen gaat ook niet in 1 dag. En al er dus destijds rommel is gemaakt, zul je die een keer moeten opruimen ... en ervoor zorgen dat het niet meer kan gebeuren uiteraard ;)

Reageren