2013-05-23 2 views
0
<?php 

session_start(); 
$link = mysqli_connect("localhost", "xxx", "xxxxxx", "xxx"); 
/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$id = $_GET['id']; 
if ($result = mysqli_query($link, "SELECT * FROM Subscribe WHERE STo = '".$id."' ORDER BY ID LIMIT 6")) { 
    while($row = mysqli_fetch_array($result)) 
    { 
     $idS = $row['SWho']; 
     echo $idS; 
     if ($result = mysqli_query($link, "SELECT * FROM accounts WHERE ID = '".$idS."' ORDER BY ID LIMIT 6")) { 
      while($row = mysqli_fetch_array($result)) 
      { 
       echo "<img src='Member_ProfilePics/"; 
       echo $row['PP'] . '.' . $row['Ext']; 
       echo "' width=42 height=40 style='float: left'>"; 
      } 
     } 
    } 
    //<img src='Member_ProfilePics/john.jpg' width=42 height=40 style='float: left'> 
}        
?> 

здесь, в моем коде, я хочу вывести список STo. и подключаться к другой базе данных и выводить следующие строки в каждом STo.Loop for Arrays in php

Образец для вывода:

(picture of id=1) 1 
(picture of id=2) 2 
(picture of id=3) 3 
(picture of id=4) 4 
(picture of id=5) 5 
(picture of id=6) 6 

Как? мой код не зацикливается.

Пример вывода моего кода:

(picture of id=1) 1 
+0

' SELECT * FROM Подписаться WHERE STo = '". $ Id."' ORDER BY ID LIMIT 6 "', сколько записей возвращает этот запрос? – dreamweiver

+0

, что выдает 'mysqli_query ($ link," SELECT * FROM accounts WHERE ID = '". $ IdS."' ORDER BY ID LIMIT 6 ")' –

ответ

2

Вы используете одни и те же переменные для обоих контуров:

if ($result = mysqli_query($link, "SELECT * FROM Subscribe WHERE STo = '".$id."' ORDER BY ID LIMIT 6")) { 
    while($row = mysqli_fetch_array($result)) { 

     .... 

     if ($result = mysqli_query($link, "SELECT * FROM accounts WHERE ID = '".$idS."' ORDER BY ID LIMIT 6")) { 
      while($row = mysqli_fetch_array($result)) { 
       ... 
      } 
     } 
    } 
} 

Попробуйте изменить значение Seconda для этих

if ($result = mysqli_query($link, "SELECT * FROM Subscribe WHERE STo = '".$id."' ORDER BY ID LIMIT 6")) { 
    while($row = mysqli_fetch_array($result)) { 

     .... 

     if ($result2 = mysqli_query($link, "SELECT * FROM accounts WHERE ID = '".$idS."' ORDER BY ID LIMIT 6")) { 
      while($row2 = mysqli_fetch_array($result2)) { 
       ... 
      } 
     } 
    } 
} 
+0

Большое спасибо! :) –

+0

просто подождите .. ледяной голос .. .. –