[PHP] Syntax sql

Syntax sql [PHP] - PHP - Programmation

Marsh Posté le 06-02-2007 à 15:09:21    

Quela'un pourrai-t-il me dire ou est l'erreur de syntax svp??
 
merci
 
 $fill_db = sprintf("INSERT INTO user (`nom`, `prenom`, `login`, `adresse`, `cp`, `ville`, `email`, `pass`, `repass`, `date`) VALUES ('%s', '%s','%s','%s','%d', '%s''%s','%s',,'%s', '%d')", mysql_real_escape_string($nom, $link),
     mysql_real_escape_string($prenom, $link),
     mysql_real_escape_string($login, $link),
     mysql_real_escape_string($adresse, $link),
     $cp,
     mysql_real_escape_string($ville, $link),
     mysql_real_escape_string($email, $link),
     mysql_real_escape_string($pass, $link),
     mysql_real_escape_string($repass, $link),
     $date);
 
erreur afficher :
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 ''allo', '6')' at line 1
 
nan en fait c une virufle oubliee mais une otre erreur saffiche:
 
voila la requete securise:$fill_db = sprintf("INSERT INTO user (`nom`, `prenom`, `login`, `adresse`, `cp`, `ville`, `email`, `pass`, `repass`, `date`) VALUES ('%s', '%s','%s','%s','%d', '%s''%s','%s','%s', '%d')", mysql_real_escape_string($nom, $link),
     mysql_real_escape_string($prenom, $link),
     mysql_real_escape_string($login, $link),
     mysql_real_escape_string($adresse, $link),
     $cp,
     mysql_real_escape_string($ville, $link),
     mysql_real_escape_string($email, $link),
     mysql_real_escape_string($pass, $link),
     mysql_real_escape_string($repass, $link),
     $date);
 
et l'erreur:
Column count doesn't match value count at row 1
 
 
 

Message cité 1 fois
Message édité par drexlbob le 06-02-2007 à 15:12:09

---------------
L'etre humain juge tres vite comprend lentement, s'enerve facilement et perd vite ses facultees d'enfant!!!!
Reply

Marsh Posté le 06-02-2007 à 15:09:21   

Reply

Marsh Posté le 06-02-2007 à 15:12:05    

je ne sais pas comment php interprète ce caractère : `
 
Essaye les noms de champs sans rien (et surtout pas de quotes mais ça tu sais, je présume).
 
En outre, à la fin de tes champs % tu as :  
 

Citation :

'%s''%s','%s',,'%s', '%d'


 
Est-ce que ces champs sans virgule séparatrice et ces deux virgules successives, c'est normal ?

Reply

Marsh Posté le 06-02-2007 à 15:12:08    

drexlbob a écrit :

$fill_db = sprintf("INSERT INTO user (`nom`, `prenom`, `login`, `adresse`, `cp`, `ville`, `email`, `pass`, `repass`, `date`) VALUES ('%s', '%s','%s','%s','%d', '%s''%s','%s',,'%s', '%d')", mysql_real_escape_string($nom, $link),
     mysql_real_escape_string($prenom, $link),
     mysql_real_escape_string($login, $link),
     mysql_real_escape_string($adresse, $link),
     $cp,
     mysql_real_escape_string($ville, $link),
     mysql_real_escape_string($email, $link),
     mysql_real_escape_string($pass, $link),
     mysql_real_escape_string($repass, $link),
     $date);


Edit : Arf, grillé...

Message cité 1 fois
Message édité par dwogsi le 06-02-2007 à 15:12:49

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-02-2007 à 15:13:25    

dwogsi a écrit :

Edit : Arf, grillé...


 
merci c bon  


---------------
L'etre humain juge tres vite comprend lentement, s'enerve facilement et perd vite ses facultees d'enfant!!!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed