PHP|Débutant :: Forums

Advertisement

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

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

#1 11-07-2010 20:41:38

fliewight
Membre
Inscription : 11-07-2010
Messages : 3

Problème d'affichage d'un résultat

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.

Dernière modification par fliewight (11-07-2010 22:10:25)

Hors ligne

#2 11-07-2010 21:23:50

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Problème d'affichage d'un résultat

$limit = " 0, 10 ";
a++

Hors ligne

#3 11-07-2010 22:08:49

fliewight
Membre
Inscription : 11-07-2010
Messages : 3

Re : Problème d'affichage d'un résultat

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" ;-)

Hors ligne

#4 11-07-2010 22:43:54

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Problème d'affichage d'un résultat

bon, j'ai rien dit big_smile:D
a++

Hors ligne

#5 12-07-2010 00:55:58

fliewight
Membre
Inscription : 11-07-2010
Messages : 3

Re : Problème d'affichage d'un résultat

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 ;-)

Hors ligne

Pied de page des forums