UPDATE table MySQL avec PHP PDO

[Résolu/Fermé]
Signaler
Messages postés
746
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
17 mars 2021
-
Messages postés
746
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
17 mars 2021
-
Bonjour,

Je suis en train de développer un script simple, en relation avec une base de donnée MySQL.
Jusque là, tout va bien, par contre j'ai une page dédiée pour la modification d'une entrée, à partir de l'ID ( reçu en GET ), modifier le champ show à 0.

Rien de très complexe jusqu'ici, mais j'obtiens une erreur de syntaxe, alors qu'elle est correcte.
J'ai également essayer d'utiliser la même syntaxe obtenue sous PhPmyadmin, mais sans succès.

Voici mon erreur :
Array ( [0] => 42000 [1] => 1064 [2] => 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 'show = 0 WHERE ID = '1'' at line 1 )


et voici le code de la requête :

$bdd = new PDO('mysql:host=localhost;dbname=workflow', 'root', '');
	$req = $bdd->prepare('UPDATE work SET show = 0 WHERE ID = :idvalue');
	$req->execute(array('idvalue'=> $id)) or die(print_r($req->errorInfo(), TRUE));


$id correspond à la valeur reçue en $_GET['id'];


Merci d'avance pour votre aide !


2 réponses

Messages postés
816
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
94
Salut salut,

C'est vrai que ça parait étrange , parce que la syntaxe est bonne.

Par contre il me semble show est un mot réservé en mysql c'est possible que ça te génère une erreur , d'autant que dans ton erreur c'est sur mot qu'il bloque.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
746
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
17 mars 2021
258
C'est exactement ça !

J'ai modifier le nom du champ par 'afficher' et tout fonctionne comme prévu.

Merci beaucoup !