Erreur syntaxique dans une requette
Résolu
glow_ivory
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
glow_ivory Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
glow_ivory Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai passé une demi journée en asseyent de résoudre un problème,qd je Click sur le bouton envoyer dans mon formulaire qui mène vers mon fichier php, MySQL m'affiche ce message d'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 'div,serv,proc,nature,prob,cause,cons,serv_aut,insatisf,att,autres,prop1,prop2,et' at line 1
voici le code php:
<?php
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=audit', 'root', '', $pdo_options);
$req = $bdd->prepare('INSERT INTO frap( div,serv,proc,nature,prob,cause,cons,serv_aut,insatisf,att,autres,prop1,prop2,etabli)
VALUES (:div, :serv, :proc, :nature :prob, :cause, :cons, :serv_aut, :insatisf, :att, :autres, :prop1, :prop2, :etabli)');
$req->execute(array(
'div'=> $_POST['division'],
'serv'=> $_POST['serv'],
'proc'=> $_POST['proc'],
'nature'=> $_POST['nature'],
'prob'=> $_POST['prob'],
'cause'=> $_POST['cause'],
'cons'=> $_POST['cons'],
'serv_aut'=> $_POST['serviceprob'],
'insatisf'=> $_POST['sujet'],
'att'=> $_POST['att'],
'autres'=> $_POST['autre'],
'prop1'=> $_POST['prop1'],
'prop2'=> $_POST['prop2'],
'etabli'=> $_POST['etabli']
));
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
echo'la grille a été bien remplie';
?>
j'espère que quelqu'un pourra m'aider
merci d'avance
j'ai passé une demi journée en asseyent de résoudre un problème,qd je Click sur le bouton envoyer dans mon formulaire qui mène vers mon fichier php, MySQL m'affiche ce message d'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 'div,serv,proc,nature,prob,cause,cons,serv_aut,insatisf,att,autres,prop1,prop2,et' at line 1
voici le code php:
<?php
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=audit', 'root', '', $pdo_options);
$req = $bdd->prepare('INSERT INTO frap( div,serv,proc,nature,prob,cause,cons,serv_aut,insatisf,att,autres,prop1,prop2,etabli)
VALUES (:div, :serv, :proc, :nature :prob, :cause, :cons, :serv_aut, :insatisf, :att, :autres, :prop1, :prop2, :etabli)');
$req->execute(array(
'div'=> $_POST['division'],
'serv'=> $_POST['serv'],
'proc'=> $_POST['proc'],
'nature'=> $_POST['nature'],
'prob'=> $_POST['prob'],
'cause'=> $_POST['cause'],
'cons'=> $_POST['cons'],
'serv_aut'=> $_POST['serviceprob'],
'insatisf'=> $_POST['sujet'],
'att'=> $_POST['att'],
'autres'=> $_POST['autre'],
'prop1'=> $_POST['prop1'],
'prop2'=> $_POST['prop2'],
'etabli'=> $_POST['etabli']
));
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
echo'la grille a été bien remplie';
?>
j'espère que quelqu'un pourra m'aider
merci d'avance
A voir également:
- Erreur syntaxique dans une requette
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
2 réponses
Vu
div est un mot réservé de mySQL. Si tu veux l'utiliser comme nom de champ, il faut l'entourer d'accents graves (ou apostrophe inversée, même touche que le 7 sur mon clavier). Je ne l'écris pas car ce signe apparaît comme une apostrophe normale sur ce site.
À mon humble avis, tu ferais mieux de changer le nom de ton champ pour ne pas utiliser de mot réservé.
div est un mot réservé de mySQL. Si tu veux l'utiliser comme nom de champ, il faut l'entourer d'accents graves (ou apostrophe inversée, même touche que le 7 sur mon clavier). Je ne l'écris pas car ce signe apparaît comme une apostrophe normale sur ce site.
À mon humble avis, tu ferais mieux de changer le nom de ton champ pour ne pas utiliser de mot réservé.
glow_ivory
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
je vous remercie bcp,mnt mon probleme est resolu ,je suis tres contente :)