J'ai créé une page me permettant de modifier des articles avec des select. Une fois l'article modifié, lorsque je souhaite effectuer une seconde modification n'affiche pas les modifications antérieures et je ne parviens pas à comprendre pourquoi.
J'ai réalisé un var_dump ce qui m'a donné comme réponse :
object(PDOStatement)[5]
public 'queryString' => string 'SELECT id_cat, nom_cat FROM categorie' (length=43)
Je ne sais pas ce qui est attendu.
Voici mes tables :
une table articles
une table categorie désignant les catégories d'articles
table articles
id, nom,catID, cout.
une table categorie
id_cat, nom_cat
Mon code PHP dans la page ModifierArticles.php
//requête pour la table categorie
$requete=$bdd->query("SELECT id_cat, nom_cat FROM categorie");
$requete->execute();
//requête pour la table articles
$req=$bdd->prepare("SELECT * FROM articles where id=:id");
$req->execute(array(':id'=>$_GET['id']));
$donnees=$req->fetch(PDO::FETCH_ASSOC);
Dans mon formulaire
<label> CATEGORIE </label>
<select name="categorie" id="categorie">
<?php while ($cat=$requete->fetch()){ ?>
<option <?php if($fil['id_cat']==$donnees['id']) echo "selected='selected'";?> value="<?php echo $cat['id_cat'];?>">
<?php echo $fil['nom_cat'];?>
</option>
<?php } ?>
</select>
Si quelqu'un peut m'aider à comprendre mon erreur que je puisse la corriger, ce serait super!Cordialement
Iionesco