PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Problème d'affichage d'un résultat » 12-07-2010 00:55:58

Lol ce n'est pas grave, merci quand même :-)
C'est sympa de ta part ^^

C'est déjà bien de vouloir aider les autres ;-)

#2 Re : Forum Général PHP » Problème d'affichage d'un résultat » 12-07-2010 00:55:58

Bonsoir Pierrot, et merci de ta réponse.
Par contre, je sais très bien qu'il y a un point virgule à chaque fin d'instruction.

Sinon j'aurais eu le message "Parse error" ;-)

#3 Forum Général PHP » Problème d'affichage d'un résultat » 12-07-2010 00:55:58

fliewight
Réponses : 4

Salut les amis.

Je rencontre actuellement un problème pour afficher les blagues d'une catégorie donnée (grâce à l'ID de la catégorie).
Je fonctionne grâce à l'architecture MVC.

Le code ci-dessous marche parfaitement :

Fichier "modèle"

public function __construct($db){
  $this->afficherLesBlagues_req = $db->prepare("select blague from blagues where categorieID = :categorieID order by blagueID desc");
}

public function getNombreDeBlagues($categorieID){
  $params = array(':categorieID'=>$categorieID);
  $this->nombreDeBlagues_req->execute($params);
  $this->nombreDeBlagues = $this->nombreDeBlagues_req->fetchAll(PDO::FETCH_ASSOC);
  return $this->nombreDeBlagues;
}

Fichier "vue"

$b = new Blague($db);
foreach($b->getAfficherLesBlagues($categorieID) as $blague){
  foreach($blague as $cle=>$valeur){
    echo nl2br($valeur).'<hr />';
  }
}

--------------------------------------------------------

Code qui ne fonctionne pas :

Fichier "modèle"

public function __construct($db){
  $this->afficherLesBlagues_req = $db->prepare("select blague from blagues where categorieID = :categorieID order by blagueID desc limit :limit");
}

public function getNombreDeBlagues($categorieID, $limit){
  $params = array(':categorieID'=>$categorieID, ':limit'=>$limit);
  $this->nombreDeBlagues_req->execute($params);
  $this->nombreDeBlagues = $this->nombreDeBlagues_req->fetchAll(PDO::FETCH_ASSOC);
  return $this->nombreDeBlagues;
}

Fichier "vue"

$b = new Blague($db);
foreach($b->getAfficherLesBlagues($categorieID, $limit) as $blague){
  foreach($blague as $cle=>$valeur){
    echo nl2br($valeur).'<hr />';
  }
}

Où :
$limit = 0, 10;
(essayé aussi avec 0,10)

Je ne comprends pas hmm
Comment est-ce que le "limit" ne fonctionne pas, alors que sous PhpMyAdmin, en reprenant la requête, cela fonctionne.
Je pense qu'il s'agit du passage du paramètre "$limit", mais que peut-il en être la cause ?

Si quelqu'un me trouve la solution, je lui en remercie grandement.

Pied de page des forums

Propulsé par FluxBB