SQLSTATE[21S01] : La liste des valeurs d'insertion ne correspond pas à la liste
Résolu
Da
-
Da -
Da -
S'il vous plaît j'aurais besoin d'aide quand j'éxécute mon code j'ai le message d'erreur"SQLSTATE[21S01] : La liste des valeurs d'insertion ne correspond pas à la liste des colonnes : 1136 Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1 "
Mon code est le suivant:
Mon code est le suivant:
.
$r= $connection->prepare("INSERT INTO teste2 ( `nom,prénom,password,pays,ville,filière` ) VALUES(:nom,:prenom,:password,:pays,:ville,:filiere)");
$r->execute(array(":nom"=>correct($_POST['nom']),":prenom"=>correct($_POST['prénom']),":password"=>correct($_POST['password']),":ville"=>correct($_POST['ville']),":pays"=>correct($_POST['pays']),":filiere"=>correct($_POST['filière'])));
Configuration: Android / Chrome 94.0.4606.71
A voir également:
- Sqlstate[hy000] [2002] aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée
- Gmail connexion - Guide
- Ordinateur - Guide
- Ordinateur qui rame - Guide
- Réinitialiser ordinateur - Guide
- Clavier de l'ordinateur - Guide
1 réponse
Bonjour,
Première erreur à corriger : Ne pas utiliser de caractères accentués ( ni d'espaces) dans le nom des champs de ta tables dans ta base de données ( ni dans le nom de tes variables php ni dans les attributs "name" de tes formulaire html ... au passage).
Ensuite, tu dois retirer les backquotes
A corriger par
Première erreur à corriger : Ne pas utiliser de caractères accentués ( ni d'espaces) dans le nom des champs de ta tables dans ta base de données ( ni dans le nom de tes variables php ni dans les attributs "name" de tes formulaire html ... au passage).
Ensuite, tu dois retirer les backquotes
INSERT INTO teste2 ( `nom,prénom,password,pays,ville,filière`)
A corriger par
INSERT INTO teste2 ( nom,prenom,password,pays,ville,filiere)
Da
Quand j'enlève les backquotes une autre erreur s'affiche" SQLSTATE[42000] : Erreur de syntaxe ou violation d'accès : 1064 Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MariaDB pour la bonne syntaxe à utiliser près de ' " avec ce que j'ai saisi dans le formulaire affiché entre guillemets
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
>
Da
Il faut que tu nous montres ton code modifié si tu veux qu'on puiss t'aider....
Da
>
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
Il fallait que j'enleve les accents pou que ça aile
Da
Merci