login  Naam:   Wachtwoord: 
Registreer je!
 Forum

speciale tekens in query's (Opgelost)

Offline anton - 21/07/2009 00:01
Avatar van antonLid Hallo, hier ben ik weer!
Ik heb al een paar keer voorgehad dat ik automatisch iets vanop een pagina naar de database wil sturen, dit is elke keer anders, maar er is al een paar keer het probleem opgedoken dat ik geen speciale tekens zoals " en ' kan gebruiken in de namen die worden doorgegeven omdat dan mijn query niet werkt is er een functie die ervoor zorgt dat dit wel kan?

Alvast bedankt!
MVG
Anton Vandeghinste

1 antwoord

Gesponsorde links
Offline ce3c - 22/07/2009 23:27 (laatste wijziging 22/07/2009 23:28)
Avatar van ce3c Nieuw lid Om je query te laten werken moet je een backslash voor je quote zetten.
een voorbeeld van een SQL query:

$name = "John's";
mysql_query("SELECT * FROM tabel WHERE naam='$name'");
dat maakt:
SELECT * FROM tabel WHERE naam='John's'

begrijp je waar het fout gaat? Die middelste quote moet ge-escaped worden: John\'s zal wel werken.
Dit kan je doen met de functie mysql_real_escape_string() of addslashes():

$name = mysql_real_escape_string("John's");
mysql_query("SELECT * FROM tabel WHERE naam='$name'");

Je query zou nu wel goed moeten uitgevoerd zijn.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s