Bon, après avoir cogné ma tête contre le mur pendant environ 2 heures, j'ai besoin d'aide. J'ai une requête qui tire des "commentaires" basés sur des utilisateurs "followers". Les suiveurs ont un identifiant unique, et disons juste pour la facilité d'utilisation, leurs identifiants sont 4 et 5. La requête renvoie tous les suiveurs, donc il pourrait y avoir bien plus que deux lignes. Cette requête crée une foreach que je veux dire pour chaque "suiveur" exécuter cette requête. Ensuite, cette requête doit créer un fetch_assoc() afin que les données puissent être rappelées plus tard sur la page. La façon dont j'ai le code maintenant, il montre seulement les messages de suiveur 4, et non 5. J'ai essayé d'utiliser des compteurs pour ajouter des noms de variables afin qu'ils ne soient pas écrasés à chaque fois, mais cela n'aide pas. Merci beaucoup!Utilisation de requêtes imbriquées dans des boucles foreach imbriquées
$sqlb ="SELECT myfriend_ID FROM friends WHERE my_id = '$myuid'";
$resultb = mysql_query($sqlb,$db);
$numa = mysql_num_rows($resultb);
if($numa)
{
while(($follower = mysql_fetch_assoc($resultb))) {
$followers[] = $follower;
}
}
$i=0;
foreach($followers as $follower)
{
$i++;
$fnub = $follower['myfollower_ID'];//this will print 4 and 5
$fnum = $fnub;
$sql = "SELECT * FROM usr, feed, course WHERE usr.usr_id = '$fnum' AND
feed.usr_id = '$fnum' AND course.usr_id = '$fnum' ORDER BY Feed_ID desc";
$result = mysql_query($sql,$db);
$num.$fnum = mysql_num_rows($result);
if($num.$fnum)
{
while(($feed = mysql_fetch_assoc($result))) {
$feeds[] = $feed;
}
foreach($feeds as $feed)
{
echo $feed['comment'];
}
}
}
Vous devriez vraiment nettoyer votre code. Bouclage inutile, les devoirs sont là. Vous sélectionnez myfriend_ID dans la requête sql mais en utilisant myfollower_ID. et probablement $ suiveur ['myfollower_ID'] cela vient de n'importe où ailleurs. – Gaurav
droite, j'ai l'intention de dès que je comprends comment le faire fonctionner, les $ i que vous voyez sont des restes de quelques tentatives d'ajouter $ résultat et $ sql comme j'ai essayé de faire avec $ fnum et $ num – Ryan
Quelque chose à stackoverflow, c'est une bonne étiquette de réduire le code à un minimum pour que les gens n'aient pas à perdre du temps en éliminant toutes les ordures. "$ i" par exemple est complètement hors de propos ici. – EboMike