récupération et affichages de données d'une requête
Posté : 01 août 2013, 14:52
Bonjour,
Cela fait maintenant plusieurs jours que je suis bloquée sur une même erreur qui revient assez fréquemment.
Je n'arrive en effet pas à afficher les champs de ma ligne à partir de ma requête php.
En gros, voilà ma fonction et ma vue :
public function user($id) {
$requete = 'SELECT * FROM Commerciaux WHERE "id"="' . "$id" .'"';
$q = $this->db->query($requete);
$r = $q->fetch_assoc();
return $r;
}
<h1><?php echo _t( 'Utilisateur: Edit' ); ?></h1>
<?php $result = $this->user; ?>
<form method="post" action="<?php echo BASE_URL;?>user/editSave/<?php echo $result['id']; ?>">
<label><?php echo _t( 'Nom' ); ?></label><input type="text" name="Nom" value="<?php echo $result['Nom']; ?>" /><br />
<label><?php echo _t( 'Password' ); ?></label><input type="text" name="Password" /><br />
<label><?php echo _t( 'Division' ); ?></label>
<select name="Division">
<option value = "Grands comptes" <?php if($result['Division'] == 'Grands comptes') echo 'selected'; ?>><?php echo _t( 'Grands comptes' ); ?></option>
<option value = "Comptes décentralisés" <?php if($vresult['Division'] == 'Comptes décentralisés') echo 'selected'; ?>><?php echo _t( 'Comptes décentralisés' ); ?></option>
<option value = "Indirect" <?php if($result['Division'] == 'Indirect') echo 'selected'; ?>><?php echo _t( 'Indirect' ); ?></option>
</select><br />
<label> </label><input class="btn" type="submit" />
</form>
Et lorsque je retourne un tableau (grâce à une fonction while qui récupère toutes les valeurs potentielles) dans ma fonction user et que j'utilise donc une boucle foreach, une erreur s'affiche. Si je comprends bien, ma fonction ne retourne pas un tableau parce qu'une seule ligne est résultat de ma requête.
Merci d'avance pour votre aide.
Cela fait maintenant plusieurs jours que je suis bloquée sur une même erreur qui revient assez fréquemment.
Je n'arrive en effet pas à afficher les champs de ma ligne à partir de ma requête php.
En gros, voilà ma fonction et ma vue :
public function user($id) {
$requete = 'SELECT * FROM Commerciaux WHERE "id"="' . "$id" .'"';
$q = $this->db->query($requete);
$r = $q->fetch_assoc();
return $r;
}
<h1><?php echo _t( 'Utilisateur: Edit' ); ?></h1>
<?php $result = $this->user; ?>
<form method="post" action="<?php echo BASE_URL;?>user/editSave/<?php echo $result['id']; ?>">
<label><?php echo _t( 'Nom' ); ?></label><input type="text" name="Nom" value="<?php echo $result['Nom']; ?>" /><br />
<label><?php echo _t( 'Password' ); ?></label><input type="text" name="Password" /><br />
<label><?php echo _t( 'Division' ); ?></label>
<select name="Division">
<option value = "Grands comptes" <?php if($result['Division'] == 'Grands comptes') echo 'selected'; ?>><?php echo _t( 'Grands comptes' ); ?></option>
<option value = "Comptes décentralisés" <?php if($vresult['Division'] == 'Comptes décentralisés') echo 'selected'; ?>><?php echo _t( 'Comptes décentralisés' ); ?></option>
<option value = "Indirect" <?php if($result['Division'] == 'Indirect') echo 'selected'; ?>><?php echo _t( 'Indirect' ); ?></option>
</select><br />
<label> </label><input class="btn" type="submit" />
</form>
Et lorsque je retourne un tableau (grâce à une fonction while qui récupère toutes les valeurs potentielles) dans ma fonction user et que j'utilise donc une boucle foreach, une erreur s'affiche. Si je comprends bien, ma fonction ne retourne pas un tableau parce qu'une seule ligne est résultat de ma requête.
Merci d'avance pour votre aide.