Connection base de donnees
Résolu/Fermé
sylvesterseni
Messages postés
17
Date d'inscription
jeudi 18 septembre 2014
Statut
Membre
Dernière intervention
1 juin 2017
-
18 nov. 2014 à 15:01
sylvesterseni Messages postés 17 Date d'inscription jeudi 18 septembre 2014 Statut Membre Dernière intervention 1 juin 2017 - 18 nov. 2014 à 21:23
sylvesterseni Messages postés 17 Date d'inscription jeudi 18 septembre 2014 Statut Membre Dernière intervention 1 juin 2017 - 18 nov. 2014 à 21:23
A voir également:
- Connection base de donnees
- Formules excel de base - Guide
- Gmail connection - Guide
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Hotmail connection - Guide
5 réponses
Utilisateur anonyme
18 nov. 2014 à 16:03
18 nov. 2014 à 16:03
Bonjour
Tu as cette erreur parce que tu as utilisé des paramètres nommés dans ta requête préparée (:ami,:nom...). Tu DOIS donc utiliser un tableau associatif pour l'exécution de la requête :
et non pas simplement
Sinon, mysql ne sait pas à quel paramètre nommé correspond chacune des valeurs de ton array.
Tu as cette erreur parce que tu as utilisé des paramètres nommés dans ta requête préparée (:ami,:nom...). Tu DOIS donc utiliser un tableau associatif pour l'exécution de la requête :
array( ':ami'=>$_POST['ami'],':nom'=>$_POST['nom'],...
et non pas simplement
array( $_POST['ami'],$_POST['nom'],...
Sinon, mysql ne sait pas à quel paramètre nommé correspond chacune des valeurs de ton array.
Liightman
Messages postés
51
Date d'inscription
lundi 17 novembre 2014
Statut
Membre
Dernière intervention
7 janvier 2016
9
18 nov. 2014 à 17:51
18 nov. 2014 à 17:51
Penses la prochaine fois à mettre ton script dans les balises <code> s'il te plaît et à également marqué ton sujet comme résolu ;)
sylvesterseni
Messages postés
17
Date d'inscription
jeudi 18 septembre 2014
Statut
Membre
Dernière intervention
1 juin 2017
18 nov. 2014 à 20:52
18 nov. 2014 à 20:52
ok c'est compris
sylvesterseni
Messages postés
17
Date d'inscription
jeudi 18 septembre 2014
Statut
Membre
Dernière intervention
1 juin 2017
18 nov. 2014 à 20:58
18 nov. 2014 à 20:58
maintenant c est une erreur qui se signale
"
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision,motivation,monsieur,name,prenom,Adresse,ville,Commune, cellulaire,tel' at line 1 "
"
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision,motivation,monsieur,name,prenom,Adresse,ville,Commune, cellulaire,tel' at line 1 "
sylvesterseni
Messages postés
17
Date d'inscription
jeudi 18 septembre 2014
Statut
Membre
Dernière intervention
1 juin 2017
18 nov. 2014 à 21:02
18 nov. 2014 à 21:02
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd= new PDO('mysql:host=localhost;dbname=adhesion', 'root', '' , $pdo_options);
$req=$bdd ->prepare('INSERT INTO membre(ami,nom,info,precision,motivation,monsieur,name,prenom,Adresse,ville,Commune,
cellulaire,telephone,email,date_naissance,profession,cheque) VALUES (:ami,:nom,:info,:precision,:motivation,:monsieur,:name
,:prenom,:Adresse,:ville,:Commune,:cellulaire,:telephone,:email,:date_naissance,:profession,:cheque)');
$req ->execute(array(
'ami'=>$_POST['ami'],
'nom'=>$_POST['nom'],
'info'=>$_POST['info'],
'precision'=>$_POST['precision'],
'motivation'=>$_POST['motivation'],
'monsieur'=>$_POST['monsieur'],
'name'=>$_POST['name'],
'prenom'=>$_POST['prenom'],
'Adresse'=>$_POST['Adresse'],
'ville'=>$_POST['ville'],
'Commune'=>$_POST['Commune'],
'cellulaire'=>$_POST['cellulaire'],
'telephone'=>$_POST['telephone'],
'email'=>$_POST['email'],
'date_naissance'=>$_POST['date_naissance'],
'profession'=>$_POST['profession'],
'cheque'=>$_POST['cheque']));
echo'Inscription effectuée avec succes Bienvenue ! ';
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
Modifié par le père. le 18/11/2014 à 21:06
Modifié par le père. le 18/11/2014 à 21:06
'Precision' ne lui plaît pas, ça fait partie des mots réservés de mysql :
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
Deux solutions : changer le nom du champ, ou l'entourer d'accents graves (Alt Gr 7) :
...nom,info,`precision`,motivation,...
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
Deux solutions : changer le nom du champ, ou l'entourer d'accents graves (Alt Gr 7) :
...nom,info,`precision`,motivation,...
sylvesterseni
Messages postés
17
Date d'inscription
jeudi 18 septembre 2014
Statut
Membre
Dernière intervention
1 juin 2017
18 nov. 2014 à 21:09
18 nov. 2014 à 21:09
ah je ne le savais pas merci beaucoup
sylvesterseni
Messages postés
17
Date d'inscription
jeudi 18 septembre 2014
Statut
Membre
Dernière intervention
1 juin 2017
18 nov. 2014 à 21:23
18 nov. 2014 à 21:23
merci beaucoup pour ton aide ça marche !!!
18 nov. 2014 à 20:55