Simpele sql syntax werkt niet?

Status
Niet open voor verdere reacties.

eatsoup

Gebruiker
Lid geworden
16 nov 2009
Berichten
29
PHP:
$sql = "INSERT INTO `members` (`id`, `naam`, `email`, `password`, `datum`) VALUES (\'1\', \'test\', \'test\', \'test\', \'2010-04-20 11:45:08\');";
mysql_query($sql) or die(mysql_error());
Geeft het volgende resultaat:
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 '\'1\', \'test\', \'test\', \'test\', \'2010-04-20 11:45:08\')' at line 1

Dit zou toch gewoon moeten werken? of zie ik iets over het hoofd...
alvast bedankt..
 
volgens mij hoef je die single quotes niet te escapen.
probeer een:
PHP:
$sql = "INSERT INTO `members` (`id`, `naam`, `email`, `password`, `datum`) VALUES ('1', 'test', 'test', 'test', '2010-04-20 11:45:08');"

je opent de waarde van de variabele met dubbele quotes.
 
Bedankt,
Dit is wat ik er nu van heb gemaakt, en het werkt :D
PHP:
$sql = "INSERT INTO `members` (`id`, `naam`, `email`, `password`, `datum`) VALUES ('1', 'test', 'test', 'test', '2010-04-20 11:45:08')";

Wat ik wel vreemd vind, is dat ik in phpmyadmin de php code had aangemaakt, en deze escape'd hem dus wel....

Hartelijk dank voor je tijd! :thumb:
 
das aprt. Anyway het werkt nu daar gaat het om :)
zet m maar ff op opgelost!
 
Waarschijnlijk ging phpMyAdmin er vanuit dat je je eigen string ook met enkele aanhalingstekens zou openen, en heeft ie ze daarom ge-escapet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan