Erreur de syntaxe a la *** !

Erreur de syntaxe a la *** ! - SQL/NoSQL - Programmation

Marsh Posté le 18-04-2007 à 22:00:08    

:hello: le monde !!! \o/
 
"INSERT INTO `members` ('', '$BT_login', '$BT_pass', '$VAR_auth', '$BT_sex', '$BT_mail', '$BT_country', '$BT_zip', '$BT_place', '$DLL_date', '$DLL_hour', '$DLL_time') ";
mysql_query($EXE_signup1,$dbG);
 
Me retourne : Erreur de syntaxe près de ''', test, '975310', '4cb99e4c23790051653f76c5b1debdf8f4afcb33'' à la ligne 1
 
Vous voyez une erreur de syntaxe ??? Personnellement je ne vois rien ... :/

Reply

Marsh Posté le 18-04-2007 à 22:00:08   

Reply

Marsh Posté le 18-04-2007 à 22:04:37    

t'escape pas les données rentrée,e t ta un ' qui traine dans une valeur ?


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-04-2007 à 22:08:59    

Hum, ça veux dire quoi "t'escape pas les données rentrées ?"
 
Sinon pour le ' j'ai un addslashes qui devrait jouer son rôle nope ?

Reply

Marsh Posté le 18-04-2007 à 22:11:12    

ouai donc le probleme viens pas de là.
 
mais déja le nombre de données a l'erreur correspond pas a ceux de ta requette ! un \n qui traine ?


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-04-2007 à 22:13:18    

Nope du tout :(
 
Tient je met tout le code source :
 

Code :
  1. <?php
  2. $BT_login            =addslashes(@$_POST['BT_login']);
  3. $BT_pass            =addslashes(@$_POST['BT_pass']);
  4. $BT_passconf        =addslashes(@$_POST['BT_passconf']);
  5. $BT_mail            =addslashes(@$_POST['BT_mail']);
  6. $BT_country            =addslashes(@$_POST['BT_country']);
  7. $BT_zip                =addslashes(@$_POST['BT_zip']);
  8. $BT_place            =addslashes(@$_POST['BT_place']);
  9. $BT_sex                =addslashes(@$_POST['BT_sex']);
  10. $BT_birth            =addslashes(@$_POST['BT_birth']);
  11. /*####################################*/
  12. $DLL_date            =addslashes(date('d-m-Y'));
  13. $DLL_hour            =addslashes(date('H:i:s'));
  14. $DLL_time            =addslashes(time());
  15. /*####################################*/
  16. $VAR_auth            =addslashes(sha1(rand(1,9999).time()));
  17. function VerifierAdresseMail($adresse)
  18. {
  19.   $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
  20.   if(preg_match($Syntaxe,$adresse))
  21.      return true;
  22.   else
  23.     return false;
  24. }
  25.     
  26. /*####################################*/
  27.  
  28. $Authcaps='~[a-z9\-+]~';
  29. if(preg_match($Authcaps,$BT_login, $matched))
  30. { //#SI LE PSEUDO NE CONTIENT QUE LES CARACTERES AUTORISES
  31.     $DLL_pseudo=@mysql_query ("SELECT 'var:login' FROM members WHERE 'var:login'='$BT_login' " ) or die (mysql_error());
  32.     if(mysql_num_rows($DLL_pseudo)>=1)
  33.     { //#SI LE PSEUDO EXISTE DEJA DANS LA DATABASE
  34.     echo "A";
  35.     }
  36.     else
  37.         { //#SI LE PSEUDO N'EXISTE PAS DANS LA DATABASE
  38.         if(empty($BT_login) and empty($BT_pass) and empty($BT_passconf) and $BT_pass=$BT_passconf and empty($BT_mail) and empty($BT_country) and empty($BT_zip) and empty($BT_place) and empty($BT_sex) and empty($BT_birth))
  39.         { //#SI IL MANQUE DES CHAMPS
  40.         echo "Erreur : Veuillez remplir tous les champs";
  41.         }
  42.         else
  43.         {
  44.          if(VerifierAdresseMail($BT_mail))
  45.          { //#SI L'ADRESSE EMAIL EST VALIDE
  46.           if(strlen($BT_login)>3)
  47.           {
  48. $EXE_signup1= "INSERT INTO `members` ('', '$BT_login', '$BT_pass', '$VAR_auth', '$BT_sex', '$BT_mail', '$BT_country', '$BT_zip', '$BT_place', '$DLL_date', '$DLL_hour', '$DLL_time') ";
  49.             mysql_query($EXE_signup1,$dbG)
  50.             or die("<br>".mysql_error());
  51.             echo "Bravo";
  52.                 
  53.                 //
  54.                 //
  55.                 //# FIN DE L'INSCRIPTION DU MEMBRE DANS LA BASE DE DONNEES
  56.              }
  57.             }
  58.             else { echo "A";/* ADRESSE EMAIL INVALIDE */ }
  59.           }
  60.     }
  61. }
  62. else { echo "C"; /* PSEUDO CONTIENT CARACTERE NON AUTHORISE */ }


Message édité par Mxtrem le 18-04-2007 à 22:16:37
Reply

Marsh Posté le 18-04-2007 à 22:18:53    

fais voir un echo de ta requete


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-04-2007 à 22:37:43    

elle est vide :[

Reply

Marsh Posté le 18-04-2007 à 22:40:15    

huhu donc forcement ça va pas aller


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-04-2007 à 22:43:45    

Euh ouep j'imagine, mais porque ?

Reply

Marsh Posté le 18-04-2007 à 22:44:39    

vide de vide ?
 
aparament non puisque dans l'erreur y a des données...
 
copie colle ta "vrai" requete (apres interpretation des variables)


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-04-2007 à 22:44:39   

Reply

Marsh Posté le 18-04-2007 à 22:48:05    

tient on a du mal à se comprendre (enfin j'ai du mal :D), je fais carrement un cap :
 
http://www.enregistrersous.com/images/19715457420070418224733.jpg

Reply

Marsh Posté le 18-04-2007 à 22:49:02    

rajoute un echo $EXE_signup1; dans ton code


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 18-04-2007 à 23:02:10    

ben il y est :D
 
echo "REQUETE : ".mysql_query($EXE_signup1,$dbG);

Reply

Marsh Posté le 18-04-2007 à 23:03:08    

ah mayrde nan jsuis trop con :]

Reply

Marsh Posté le 18-04-2007 à 23:04:13    

REQUETE : INSERT INTO `members` ('', 'paul', 'test', 'acd06dc9cefc2322d2b29c4ebe1d13d00e233f50', 'Homme', 'xxxxx@hotmail.fr', 'FR', '31100', 'Toulouse', '18-04-2007', '23:02:59', '1176930179')  


Message édité par Mxtrem le 18-04-2007 à 23:06:19
Reply

Marsh Posté le 18-04-2007 à 23:10:53    

Me souvient plus de l'erreur lorsqu'on a un autoincrement sur un id mais ce serait pas la cas ?
Sinon, utiliser la syntaxe longue de insert (en spécifiant les champs quoi :o) et bouger le premier champs serait une solution étant donné que ça a l'air d'être lui qui pose problème.


Message édité par RiderCrazy le 18-04-2007 à 23:11:25
Reply

Marsh Posté le 18-04-2007 à 23:12:09    

Merci,
je fais un INSERT INTO machin ('pseudo', 'etc', 'etc1') VALUES ('paul', 'test', 'blabla') en faite cay ça ?

Reply

Marsh Posté le 18-04-2007 à 23:13:34    

Voilà ;)
 
sinon, c'est quoi ton premier champs ? Ôtes-moi le doute que c'est pas un id avec autoincrement :/

Reply

Marsh Posté le 18-04-2007 à 23:18:06    

non ce n'était pas ça :D

Reply

Marsh Posté le 18-04-2007 à 23:19:16    

cool j'ai ça maintenant :/
 

Code :
  1. REQUETE : INSERT INTO `members` ('var:id', 'var:login', 'var:password', 'var:auth', 'var:sex', 'var:mail', 'var:country', 'var:zip', 'var:city', 'var:date', 'var:hour', 'var:time') VALUES ('3331714542', 'test', 'test', '4486eea55a76bf77bf2723ba3189d62761192680', 'Homme', xxxxxx@hotmail.fr', 'FR', '31100', 'Toulouse', '18-04-2007', '23:18:17', '1176931097')
  2.  
  3. Erreur de syntaxe près de ''var:id', 'var:login', 'var:password', 'var:auth', 'var:sex', 'v' à la ligne 1


 
Je vais devenir malade !!!! :O


Message édité par Mxtrem le 18-04-2007 à 23:19:39
Reply

Marsh Posté le 18-04-2007 à 23:22:16    

Enlèves les simple quotes pour les champs ;)

Reply

Marsh Posté le 18-04-2007 à 23:24:55    

Ca marcheeeeeeeee \o/ je t'aime ( :love: ) :D


Message édité par Mxtrem le 18-04-2007 à 23:25:32
Reply

Marsh Posté le 18-04-2007 à 23:55:45    

huhu :D
moi je dis vive les placeholders :love: (pour n'un n'autre probleme mais qui m'a  empeché de revenir sur ton topic avant maintenant...)


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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