In_array
Résolu
analog101
Messages postés
173
Date d'inscription
Statut
Membre
Dernière intervention
-
analog101 Messages postés 173 Date d'inscription Statut Membre Dernière intervention -
analog101 Messages postés 173 Date d'inscription Statut Membre Dernière intervention -
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)) { ?> ...
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
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 :
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));