Fatal error: Uncaught PDOException: SQLSTATE[42000]
Posté : 31 mai 2019, 12:23
Bonjour je suis nouveau sur le forum ! Je viens vers vous car depuis quelques jours je tente d'effectuer un système d'update flexible si je peux dire.
Sauf que j'ai toujours l'erreur "Fatal error: Uncaught PDOException: SQLSTATE[42000]" que je n'arrive pas a retirer..
J'ai également fait une version de se code en requête préparé mais sa ne change pas le message d'erreur..
Malgré le fais que j'affiche ma requête je ne vois pas vraiment d'où peu venir l'erreur.

Sauf que j'ai toujours l'erreur "Fatal error: Uncaught PDOException: SQLSTATE[42000]" que je n'arrive pas a retirer..
J'ai également fait une version de se code en requête préparé mais sa ne change pas le message d'erreur..
Malgré le fais que j'affiche ma requête je ne vois pas vraiment d'où peu venir l'erreur.
$bdd = new PDO('mysql:host=localhost;dbname=affichage_dynamique;charset=utf8', 'root', 'test');
$id = 123;
$_POST["nom"] = "Nom";
$_POST["date_debut"] = date("Y-m-d");
$_POST["heure_debut"] = date("H:i:m");
$_POST["date_fin"] = date("Y-m-d");
$_POST["heure_fin"] = date("H:i:m");
$_POST["type0"] = "56";
$sql = "'UPDATE _information_publier_ecrans SET
nom_publication = ".$_POST["nom"]." AND
date_debut_publication = ".$_POST["date_debut"]." AND
heure_debut_publication = ".$_POST["heure_debut"]." AND
date_fin_publication = ".$_POST["date_fin"]." AND
heure_fin_publication = ".$_POST["heure_fin"]." AND
type_diapo = ".$_POST["type0"]." AND ";
$compteur = 1;
for ($i=0; $i < 5; $i++)
{
$informations["type".$i.""] = "type".$i."" ;
$informations["valeur".$i.""] = "valeur".$i."" ;
}
while ($compteur < 5)
{
if ($compteur == 1 )
{
$sql =$sql."type".$compteur." = ".$informations["type".$compteur.""]." AND
valeur".$compteur." = ".$informations["valeur".$compteur.""];
}
else
{
$sql =$sql." AND type".$compteur." = :type".$compteur." AND
valeur".$compteur." = ".$informations["valeur".$compteur.""];
}
$compteur++;
}
echo $sql = $sql." WHERE id = ".$id;
echo "<br />";
echo "<br />";
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$reponse = $bdd->query($sql);
Si vous avez une idée afin d'éclairer ma lanterne sa serais génial ! Merci beaucoup