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

Requêtes MySQL Discussion :

Column count doesn't match value count at row 1


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Column count doesn't match value count at row 1
    Bonjour,

    j'ai une requête qui ne fonctionne pas et je ne comprends pas pourquoi...

    Pour cloner un produit, je cherche à dupliquer dans une table la ligne de l'ancien product tout en lui affectant un nouveau product_id.

    Le code est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $q  = "INSERT INTO #__{vm}_product_attribute_sku
    SELECT '".$d["product_id"]."', attribute_name, attribute_list 
    FROM #__{vm}_product_attribute_sku WHERE product_id='" . (int)$d["old_product_id"] . "' ";
    Mais je récupère ce message d'alerte :
    500 - Une erreur est survenue

    JDatabaseMySQL::query: 1136 - Column count doesn't match value count at row 1 SQL=INSERT INTO jos_vm_product_attribute_sku SELECT '982', attribute_name, attribute_list FROM jos_vm_product_attribute_sku WHERE product_id='965'
    Il y a 4 champs par rangée :
    attribute_sku_id
    product_id
    attribute_name
    attribute_list

    attribute_sku_id est en auto-incrément


    Vous comprenez ce qui ne va pas ?


    Paul

  2. #2
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Citation Envoyé par Mister Paul Voir le message
    Bonjour,

    j'ai une requête pour dupliquer la ligne d'une table qui ne fonctionne pas
    et je ne comprends pas pourquoi...

    Je récupère ce message d'alerte :
    Le code est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $q  = "INSERT INTO #__{vm}_product_attribute_sku
    SELECT '".$d["product_id"]."', attribute_name, attribute_list 
    FROM #__{vm}_product_attribute_sku WHERE product_id='" . (int)$d["old_product_id"] . "' ";
    Il y a 4 champs par rangée :
    attribute_sku_id
    product_id
    attribute_name
    attribute_list

    attribute_sku_id est en auto-incrément


    Vous comprenez ce qui ne va pas ?


    Paul
    Bonjour,

    Je pense qu'il y a un soucis au niveau du nombre de champs dans ta requête : tu fais une insertion de TROIS champs dans une table qui en contient QUATRE.

    Tu dois donc la modifier comme cela :

    Code mysql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $q  = "INSERT INTO #__{vm}_product_attribute_sku (champ1, champ2, champ3)
    SELECT '".$d["product_id"]."', attribute_name, attribute_list 
    FROM #__{vm}_product_attribute_sku WHERE product_id='" . (int)$d["old_product_id"] . "' ";

    champ1, champ2, champ3 étant les champs qui tu veux "remplir".

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    C'est parfait !
    Merci Nheo

  4. #4
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Citation Envoyé par Mister Paul Voir le message
    C'est parfait !
    Merci Nheo
    De rien, passe une bonne fin de journée .

+ 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, 18h37
  2. Réponses: 7
    Dernier message: 06/10/2007, 00h17
  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, 11h18
  4. Réponses: 4
    Dernier message: 19/04/2007, 22h37
  5. Réponses: 2
    Dernier message: 23/03/2007, 15h29

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