2015-02-19 2 views
0

Ошибки я получаюПередача MySQL запроса в петлю в то время как

Внимания: Переменный передается каждому() не является массив или объект в /home2/xtrapsp/public_html/Admin/index.php в строке "время (список (, $ Val) = каждый ($ канал)) { "

Однако, я использую прямой объект в пределах каждого параметра().

$query = "SELECT * FROM Streamers" or die("Error in the consult.." . mysqli_error($link)); 
$row = mysqli_fetch_array($result); 
$channel = $row["name"]; 
//execute the query. 
$result = mysqli_query($link, $query); 

    while (list(, $val) = each($channel)) { 
     $url = "https://api.twitch.tv/kraken/streams/".$val; 
     $json = file_get_contents($url); 
     $json = json_decode($json); 
     $stream = $json->stream; 
      if($stream != null){ 
        $channelAPI = json_decode(file_get_contents('https://api.twitch.tv/kraken/channels/'. $val)); 
        $status  = $channelAPI->status; 
        $name  = $channelAPI->display_name; 
        $gameimg = "http://static-cdn.jtvnw.net/ttv-boxart/".$channelAPI->game . "-272x380.jpg"; 
        $viewers = $streamsAPI->stream->viewers; 
        $followers = $channelAPI->followers; 
        $views  = $channelAPI->views; 
        $avatar  = $channelAPI->logo; 

         echo '<tr><td><a href="/cast.php?caster='.$val.'"/><img src="' . $avatar . '" width="60px"/></a></td>'; 
         echo '<td><a href="#"> <i class="fa fa-circle text-success"></i> Online</a> </td>'; 
         echo '<td>Game: '. $channelAPI->game.'</tr>';    
      } 
     } 
     if($stream == null){  
      Echo 'No Dream2Streamers online!'; 
     } 

Не мог бы кто-нибудь объяснить, почему он выбрасывает эту ошибку? Я пытаюсь выполнить запрос, если канал внутри базы данных mysql находится в сети, и если это так, создайте правильные данные на странице.

Благодаря

ответ

2

я думаю, что его причина вы выборки дату перед выполнением запроса, попробуйте этот

$query = "SELECT * FROM Streamers" or die("Error in the consult.." . mysqli_error($link)); 
//execute the query. 
$result = mysqli_query($link, $query); 

while ($row = mysqli_fetch_array($result)) { 
    $val = $row["name"]; 
    $url = "https://api.twitch.tv/kraken/streams/".$val; 
    $json = file_get_contents($url); 
    $json = json_decode($json); 
    $stream = $json->stream; 
     if($stream != null){ 
       $channelAPI = json_decode(file_get_contents('https://api.twitch.tv/kraken/channels/'. $val)); 
       $status  = $channelAPI->status; 
       $name  = $channelAPI->display_name; 
       $gameimg = "http://static-cdn.jtvnw.net/ttv-boxart/".$channelAPI->game . "-272x380.jpg"; 
       $viewers = $streamsAPI->stream->viewers; 
       $followers = $channelAPI->followers; 
       $views  = $channelAPI->views; 
       $avatar  = $channelAPI->logo; 

        echo '<tr><td><a href="/cast.php?caster='.$val.'"/><img src="' . $avatar . '" width="60px"/></a></td>'; 
        echo '<td><a href="#"> <i class="fa fa-circle text-success"></i> Online</a> </td>'; 
        echo '<td>Game: '. $channelAPI->game.'</tr>';    
     } 
    } 
    if($stream == null){  
     Echo 'No Dream2Streamers online!'; 
    } 
+0

Это одна проблема, но '$ channel' одно значение из одной строки. – AbraCadaver

+0

@AbraCadaver thats right :) спасибо, что указали – nithin

+0

Эй, ребята, спасибо за помощь. Я думаю, что у меня есть inf-loop. Страница не будет загружать этот контент и не перестанет загружаться! ха-ха. Тем не менее, я понимаю, что говорит @AbraCadaver :) –

Смежные вопросы