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 :

Erreur SQL=> SQLSTATE[21S01]:


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Par défaut Erreur SQL=> SQLSTATE[21S01]:
    Bonjour,

    J'ai un petit soucis, quand j'essaie de mettre une nouvelle entrée dans ma base de donnée je reçois ce message d'erreur :

    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1' in C:\xampp\htdocs\site e_commerce\admin\admin.php:37 Stack trace: #0 C:\xampp\htdocs\site e_commerce\admin\admin.php(37): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs\site e_commerce\admin\admin.php on line 37
    Je comprend où est l'erreur, je comprend aussi qu'il n'y a pas de correspondance au niveau des colonnes, mais j'ai vérifié, il y en a bien une, mais je ne comprends pas le reste.

    Est-ce que quelqu'un pourrait me traduire ou bien une suggestion ??

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Montre nous la requête complète. Il y a peut-être une subtilité qui ne te saute pas aux yeux...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Montre nous la requête complète. Il y a peut-être une subtilité qui ne te saute pas aux yeux...
    Bonjour,

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $insert = $db->prepare("INSERT INTO products VALUES('$title','$description','$price', '$categorie')");
    $insert->execute();
    Mais je pense que Artemus 24 a raison, il doit manquer une ou plusieurs valeurs associées à mes colonnes, parce que je ne les utilise pas toutes dans cette requête.

    Je ne pensais pas que cela poserai problème.

  4. #4
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 917
    Par défaut
    Salut à tous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insert value list does not match column list:
    Il semble qu'il vous manque une ou plusieurs valeurs associées à vos colonnes lors de votre insertion.

    @+

  5. #5
    Membre averti
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Par défaut
    Citation Envoyé par Artemus24 Voir le message
    Salut à tous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insert value list does not match column list:
    Il semble qu'il vous manque une ou plusieurs valeurs associées à vos colonnes lors de votre insertion.

    @+
    Merci de ta réponse. Je pense que tu as raison, cela correspondrait bien au code que j'ai écris.

    Passe une bonne journée.

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    La bonne habitude à prendre avec la commande INSERT INTO, c'est de toujours mentionner la liste des colonnes dans lesquelles on effectue l'insertion.
    De cette manière, si l'ordre des colonnes de la table est modifié ou si on y ajoute des colonnes, la requête continuera à s'exécuter sans erreur
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 637
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    La bonne habitude à prendre avec la commande INSERT INTO, c'est de toujours mentionner la liste des colonnes dans lesquelles on effectue l'insertion.
    De cette manière, si l'ordre des colonnes de la table est modifié ou si on y ajoute des colonnes, la requête continuera à s'exécuter sans erreur
    et c'est aussi plus clair : pas besoin d'aller voir la description de la table ou de la vue pour savoir ce que fait la requête

  8. #8
    Membre averti
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Par défaut
    Merci pour toute vos infos, j'en prends note. Cela me sera très utile à l'avenir.

    Encore merci.

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

Discussions similaires

  1. Erreur "SQL Error: 17002, SQLState: null"
    Par Apach2011 dans le forum Persistance des données
    Réponses: 1
    Dernier message: 25/05/2012, 14h29
  2. [MySQL] Erreur SQL : SQLSTATE[42000]: Syntax error or access violation: 1064
    Par petit.quent dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/12/2011, 16h13
  3. Erreurs SQL Server
    Par ZuZu dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/10/2003, 16h23
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38
  5. erreur sql loader et performance
    Par mobisky dans le forum SQL*Loader
    Réponses: 14
    Dernier message: 20/08/2003, 12h27

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