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

Résolu
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:
. 
$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:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
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
0
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....
0
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
0
Da
 
Merci
0