Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-09-2007 16:16:59

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

FetchAll avec une clause WHERE

Salut,

quelqu'un a t-il eu un problème avec la clause WHERE de fetchAll.

Exemple simple :

Code:

$titre = array(
       
     'title'=>$query

 );


$this->view->albums = $album->fetchAll($titre,$order, $rowPerPage, $pager->offset);

Résultat il n'affiche rien !

a++ Frédéric

Hors ligne

 

#2 07-09-2007 17:02:15

TiTerm
Membre
Date d'inscription: 01-07-2007
Messages: 175

Re: FetchAll avec une clause WHERE

Difficile de répondre sans savoir ce que tu met dans $query

Hors ligne

 

#3 07-09-2007 17:16:26

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

Re: FetchAll avec une clause WHERE

$query est une simple chaîne

Hors ligne

 

#4 07-09-2007 17:31:47

TiTerm
Membre
Date d'inscription: 01-07-2007
Messages: 175

Re: FetchAll avec une clause WHERE

Il y a de nombreuses façon de définir la clause Where mais ta syntaxe ne me dit rien.

j'aurai tendance a l'écrire plutôt comme ça

Code:

$titre = arrray(
   'title = ?' => $query
);

Hors ligne

 

#5 07-09-2007 17:43:02

rod
Administrateur
Lieu: Tours
Date d'inscription: 01-03-2007
Messages: 97
Site web

Re: FetchAll avec une clause WHERE

Moi j'aurai utilisé directement une chaîne de caractère

Code:

$where = "titre = " . $titre;

En prennant soin d'échapper et de protéger la variable $titre.

Essaye de faire un Zend_Debug::dump() de $this->view->albums, voir quel est le type de retour et sa valeur.

Hors ligne

 

#6 07-09-2007 17:43:05

frederic
Membre
Date d'inscription: 04-09-2007
Messages: 31

Re: FetchAll avec une clause WHERE

ok, c'est bon ca a l'air de passer, merci .

Hors ligne

 

#7 07-09-2007 17:46:55

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: FetchAll avec une clause WHERE

par exemple :

Code:

            $sql = "SELECT * FROM salle WHERE salle.id NOT IN (SELECT salle.id
                                    FROM
                                      salle
                                      INNER JOIN structures_salles ON (salle.id = structures_salles.id_salle)
                                    WHERE
                                      (structures_salles.id_structure = '?'))";

            $result = $this->db->fetchAll($sql, $id);

où $id remplace le ? dans la requête

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages