SQLSTATE[21S01] : La liste des valeurs d'insertion ne correspond pas à la liste

Résolu/Fermé
Da - 10 oct. 2021 à 20:00
 Da - 12 oct. 2021 à 20:31
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:
. 
$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

1 réponse

jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
Modifié le 10 oct. 2021 à 20:13
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
INSERT INTO teste2 ( `nom,prénom,password,pays,ville,filière`)

A corriger par
INSERT INTO teste2 ( nom,prenom,password,pays,ville,filiere)

0
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
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689 > Da
11 oct. 2021 à 18:42
Il faut que tu nous montres ton code modifié si tu veux qu'on puiss t'aider....
0
Da > jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024
12 oct. 2021 à 20:31
Il fallait que j'enleve les accents pou que ça aile
0
Merci
0