Requete mysql

Bonjour,
je souhaitrai faire une requete sql

mysql_query('
INSERT INTO membres (membre_pseudo, membre_mdp, membre_email,
membre_codepostal, membre_ville, membre_newletter, membre_avatar,
membre_signature, membre_inscrit,
membre_derniere_visite)
VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
"'.$codepostal.'" , "'.$ville.'" , "'.$Newletter.'" , "'.$nomavatar.'" ,
"'.$signature.'" , "'.$temps.'" ,
"'.$temps.'", '', '', "'.$code.'" ) ') or die(mysql_error());

comme vous le voyez il y a 2 champs libre ou j'ai inserer ''
malheureusement ca lui plait pas en fait je veut inserer des valeur dans tous les champs sauf 2 qui se trouve au milieu
comment faire svp
Configuration: Mac OS X
Safari 531.21.10

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. En fait ca a l'air de marcher je vais manger je verifie ca apres
    merci encore
    1. bon voila ma table
      Champ Type Interclassement Attributs Null Défaut Extra Action
      membre_id int(11) Non auto_increment
      membre_pseudo varchar(30) latin1_general_ci Non
      membre_mdp varchar(32) latin1_general_ci Non
      membre_email varchar(250) latin1_general_ci Non
      membre_codepostal varchar(10) latin1_general_ci Non
      membre_ville varchar(100) latin1_general_ci Non
      membre_newletter int(11) Non
      membre_avatar varchar(100) latin1_general_ci Non
      membre_signature varchar(200) latin1_general_ci Non
      membre_inscrit int(11) Non
      membre_derniere_visite int(11) Non
      membre_rang tinyint(4) Oui 2
      membre_post int(11) Non
      membre_codevalidation varchar(100) latin1_general_ci Non
      membre_valide int(11)

      j'ai essayer de suivre ce que vous m'avez dit

      //On balance le tout dans notre table
      mysql_query('
      INSERT INTO membres (membre_id, membre_pseudo, membre_mdp, membre_email,
      membre_codepostal, membre_ville, membre_newletter, membre_avatar,
      membre_signature, membre_inscrit,
      membre_derniere_visite, membre_rang, membre_post, membre_codevalidation, membre_valide)
      VALUES ("", "'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
      "'.$codepostal.'" , "'.$ville.'" , "'.$Newletter.'" , "'.$nomavatar.'" ,
      "'.$signature.'" , "'.$temps.'" ,
      "'.$temps.'", "", "", "'.$code.'", "" ) ') or die(mysql_error());

      15 dans les 2 le compte est bon mais le message d'erreur s'affiche toujours et c le meme
      1. cette erreur montre que ya un decalage de colonnes
        verifie la table surtout les champs dont tu vx les laisser vide
        il faut que trouve 13 colone dans ta table
        t'a oubliee les deux vide
        1. j'ai essayer ca

          mysql_query('
          INSERT INTO membres (membre_pseudo, membre_mdp, membre_email,
          membre_codepostal, membre_ville, membre_newletter, membre_avatar,
          membre_signature, membre_inscrit,
          membre_derniere_visite, membre_rang, membre_post, membre_codevalidation, membre_valide)
          VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
          "'.$codepostal.'" , "'.$ville.'" , "'.$Newletter.'" , "'.$nomavatar.'" ,
          "'.$signature.'" , "'.$temps.'" ,
          "'.$temps.'", "", "", "'.$code.'" ) ') or die(mysql_error());

          ca ne marche toujours pas
          voici l'erreur affiché

          Column count doesn't match value count at row 1

          merci pour votre aide
          1. oui exactement mais je voix t'as commis une ptit erreur
            tu nas pas donner un nom des champs vide
            pour les inserer
            mysql_query('
            INSERT INTO membres (membre_pseudo, membre_mdp, membre_email,
            membre_codepostal, membre_ville, membre_newletter, membre_avatar,
            membre_signature, membre_inscrit,'xxxxxxxxxxxx','xxxxxxxxxxxxxx',
            membre_derniere_visite)
            VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
            "'.$codepostal.'" , "'.$ville.'" , "'.$Newletter.'" , "'.$nomavatar.'" ,
            "'.$signature.'" , "'.$temps.'" ,
            "'.$temps.'", '', '', "'.$code.'" ) ') or die(mysql_error());
            1. je croyais qu'on devais rentré les valeur dans l'ordre de la table !!!
              1. essaie de faire les deux champs vide dans le debut ou bien dans la fin ca marche che moi dans le debut
                bonne chance