[RESOLU] Problème d'affichage éléments BDD avec PDO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème d'affichage éléments BDD avec PDO

Re: Problème d'affichage éléments BDD avec PDO

par ionesco » 06 nov. 2013, 11:56

Bonjour,
J'ai en fait corrigé l'erreur. Il est vrai que je n'avais pas mis le update mais le problème venait des requêtes croisées. C'est pourquoi, je n'avais mis quelles. Un seul exemple.
Il suffit de mettre
//requête pour la table categorie
$requete=$bdd->query("SELECT id_cat, nom_cat FROM categorie");
et supprimer
$requete->execute();
Qui ne renvoie rien.
Merci Moogli pour ta réponse.
A bientôt
Cordialement,
Ionesco

Re: Problème d'affichage éléments BDD avec PDO

par moogli » 05 nov. 2013, 18:05

salut,

ton code n'indique aucun ordre sql update du coup ce que tu dit semble logique ;)

si tu as plus de code tu peux l'indiquer parce que l'a on ne peu pas aller loin.

@+

Problème d'affichage éléments BDD avec PDO

par ionesco » 03 nov. 2013, 13:07

Bonjour,
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