Door
jojo
op 12-10-2004 14:34
gewijzigd op 12-10-2004 14:35
873 views
ik heb een login systeem en al je in logt word er van je wachtwoord een sessie gemaakt (de wachtwoord sessie is wel md5) en nu heb ik een scriptje waar die de wachtwoord weer in mysql zet:
<?php
blalalalal
$SQL_statement = "INSERT INTO gastenboekban (ip,reden,id2,pass)
VALUES ('".$ip."', '".$reden."', '".$sess_id2.", '".$sess_pass."')";
blalalala
?>
alleen werkt het niet echt ik krijg deze 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 '208164482c30e50155d1734737ad06e2')' at line 2
iemand een oplossing
Dat -> '208164482c30e50155d1734737ad06e2')'
ziet eruit als een stuk session_id en dat voer je dus niet goed in :-)
Waarschijnlijk is je veld in je databasetabel niet lang genoeg en kapt hij het af waardoor je insert niet goed beƫindigd wordt en je een foutmelding krijgt.
EDIT:
Het is waarschijnlijk eerder het paswoordveld gezien het net 32 karakters is. Bekijk dus even de lengte van je paswoordkolom in je databasetabel.
EDIT :
3e keer, goeie keer dan maar?
<?php
blalalalal
$SQL_statement = "INSERT INTO gastenboekban (ip,reden,id2,pass)
VALUES ('".$ip."', '".$reden."', '".$sess_id2."', '".$sess_pass."')";
blalalala
?>
Je was een single quote vergeten na $sess_id2. Daar zal het waarschijnlijk aan gelegen hebben.