In_array

Résolu/Fermé
analog101 Messages postés 173 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 25 février 2020 - 9 juin 2013 à 22:50
analog101 Messages postés 173 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 25 février 2020 - 10 juin 2013 à 21:24
Bonjour,

je ne trouve pas l'erreur, le IF ne fonctionne qu'avec la première valeur du tableau.

merci!

DANS LE FICHIER .php :

$sql_list_item_watch = $db->query("SELECT ads_id FROM 'item_watch' WHERE user_id=" . $session->value('user_id') . "");
$list_item_watch = $db->fetch_array($sql_list_item_watch);
$template->set('list_item_watch', $list_item_watch);



DANS LE FICHIER TEMPLETE:

<? IF (in_array($item_details['ads_id'], $list_item_watch)) { ?> ...



2 réponses

Utilisateur anonyme
9 juin 2013 à 23:22
Bonjour

Avec cette ligne
$list_item_watch = $db->fetch_array($sql_list_item_watch);
Tu n'extrais qu'une seule ligne de la base de données : normal que tu ne puisses retrouver que la première valeur.
Pour récupérer toutes les lignes à la fois, il faut faire une boucle :
$sql_list_item_watch = $db->query("SELECT ads_id FROM 'item_watch' WHERE user_id=" . $session->value('user_id') . ""); 
$list_item_watch=array();
while ($list_item_watch[] = $db->fetch_array($sql_list_item_watch));
1
analog101 Messages postés 173 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 25 février 2020 3
10 juin 2013 à 21:24
Merci beaucoup 'est ok.
0