Ik heb een form op een website, probleem is nou, als ik hier een tekstje invul met een ; erin crasht hij als ik het wil opslaan in mijn mySQL database. Hoe voorkom ik dat? Iets met str_replace misschien?
Ik heb het nu inderdaad wel zonder beveiliging ja, omdat ik eigenlijk met een zeer simpel scriptje ben begonnen ;)
Sorry, mijn fout! Ik bedoelde het '-teken!
Error is:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''asdasdasd'')' at line 1
- Je past mysql_real_escape_string() op de verkeerde manier toe. Die functie gebruik je over een $_POST, $_GET of $_COOKIE-variabele, en NIET over je hele SQL. En dit gebruik je uitsluitend in je mysql_query.
- or die() is geen goede foutafhandeling: Jij gaat niet dood als je iets fout doet, dus een script ook niet. Gebruik gewoon nette if-else afhandelingen.