IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Column count doesnt match value [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Points : 37
    Points
    37
    Par défaut Column count doesnt match value
    Bonsoir à toutes et à tous,
    J'ai un souci avec une requête sql pour laquelle je comprends bien le message d'erreur mais je ne comprends pas l'erreur
    Voici ma requête. La premiere valeur c'est censé être l'id, (idclient)
    J'ai bien 8 valeurs, et autant de colonnes dans ma table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = 'INSERT INTO client VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass']).'",  "'.mysql_escape_string($_POST['nomclient']).'", "'.mysql_escape_string($_POST['adresse']).'",
    "'.mysql_escape_string($_POST['codepostal']).'", "'.mysql_escape_string($_POST['ville']).'",
    "'.mysql_escape_string($_POST['cv'])).'")';
    Je poste identiquement la même chose.
    Je pense que mon pb vient de la valeur idclient (INT, autoincremente) que je ne transmet pas correctement, ma syntaxe doit etre mauvaise mais je ne vois que ca.
    Pouvez vous m'aider à y voir plus clair svp ?
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    tu n'est pas obligé de mettre la colonne auto-incrémentée lors d'un INSERT.
    Si tu la mets, il faut lui rattacher la valeur null

  3. #3
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Utilises plutôt mysql_real_escape_string() car ta fonction est obsoléte voir être supprimée, comme les magic_quote_gpc, comme les fonctions mysql_xxx().

    Parmis les APIs fournies par les extensions mysql, mysqli et PDO, mysql va disparaitre, commences à regarder vers mysqli ou pdo.
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  4. #4
    Nouveau membre du Club
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Points : 37
    Points
    37
    Par défaut
    Merci pour vos réponses.
    Bon j'ai viré la 1ere colonne avec l'id, j'ai mis l'index sur login et hop ca roule.
    MErci pour les conseils Fench, ce serait quand même idiot que j'apprenne à coder un peu avec des fonctions has been !
    Je met ce topic en résolu, j'ai encore un probleme d'échappement je file chez speedy ouvrir un autre topic ;-)
    Merci à vous en tout cas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Column count doesn't match value count at row 1
    Par RACKER59 dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 23/11/2007, 19h37
  2. Réponses: 7
    Dernier message: 06/10/2007, 01h17
  3. [MySQL] #1136 - Column count doesn't match value count at row 1
    Par LestoK dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/07/2007, 12h18
  4. Réponses: 4
    Dernier message: 19/04/2007, 23h37
  5. Réponses: 2
    Dernier message: 23/03/2007, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo