par
JulienOo » 31 mai 2019, 18:36
Merci pour ta réponse.

J'ai modifier le code comme tu me la conseiller j'ai également retirer un ":" qui se promener par là O_o..
J'ai également remplacer les ":" pour l'heure avec des "-" phpmyadmi n'avais pas l'air de les apprécier.
$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"].",
date_debut_publication = ".$_POST["date_debut"].",
heure_debut_publication = ".$_POST["heure_debut"].",
date_fin_publication = ".$_POST["date_fin"].",
heure_fin_publication = ".$_POST["heure_fin"].",
type_diapo = ".$_POST["type0"].", ";
$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.""]." ,
valeur".$compteur." = ".$informations["valeur".$compteur.""];
}
else
{
$sql =$sql." , type".$compteur." = type".$compteur." ,
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);
if (!$response) print_r($bdd->errorInfo());
en exécutant se code il me renvoie la requête :
'UPDATE _information_publier_ecrans SET nom_publication = Nom, date_debut_publication = 2019-05-31, heure_debut_publication = 18-29-05, date_fin_publication = 2019-05-31, heure_fin_publication = 18-29-05, type_diapo = 56, type1 = type1 , valeur1 = valeur1 , type2 = type2 , valeur2 = valeur2 , type3 = type3 , valeur3 = valeur3 , type4 = type4 , valeur4 = valeur4 WHERE id = 123'
et toujours la même erreur je me rend donc sur phpmyadmin et déjà premier point positif il n'a plus de texte souligner en rouge.

Cependant en simulant la requête sql il me retourne
#1054 - Champ 'Nom' inconnu dans where clause
et il me retourne
#1054 - Champ 'Nom' inconnu dans field list
Merci encore pour ton aide

Merci pour ta réponse. :)
J'ai modifier le code comme tu me la conseiller j'ai également retirer un ":" qui se promener par là O_o..
J'ai également remplacer les ":" pour l'heure avec des "-" phpmyadmi n'avais pas l'air de les apprécier.
[PHP]$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"].",
date_debut_publication = ".$_POST["date_debut"].",
heure_debut_publication = ".$_POST["heure_debut"].",
date_fin_publication = ".$_POST["date_fin"].",
heure_fin_publication = ".$_POST["heure_fin"].",
type_diapo = ".$_POST["type0"].", ";
$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.""]." ,
valeur".$compteur." = ".$informations["valeur".$compteur.""];
}
else
{
$sql =$sql." , type".$compteur." = type".$compteur." ,
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);
if (!$response) print_r($bdd->errorInfo());[/PHP]
en exécutant se code il me renvoie la requête : [quote]'UPDATE _information_publier_ecrans SET nom_publication = Nom, date_debut_publication = 2019-05-31, heure_debut_publication = 18-29-05, date_fin_publication = 2019-05-31, heure_fin_publication = 18-29-05, type_diapo = 56, type1 = type1 , valeur1 = valeur1 , type2 = type2 , valeur2 = valeur2 , type3 = type3 , valeur3 = valeur3 , type4 = type4 , valeur4 = valeur4 WHERE id = 123'[/quote] et toujours la même erreur je me rend donc sur phpmyadmin et déjà premier point positif il n'a plus de texte souligner en rouge. :)
Cependant en simulant la requête sql il me retourne [quote] #1054 - Champ 'Nom' inconnu dans where clause[/quote] et il me retourne [quote] #1054 - Champ 'Nom' inconnu dans field list[/quote] Merci encore pour ton aide :)