@MisTFoR

Почему while внутри while'a срабатывает только 1 раз?

Здравствуйте!
Я новичек в PHP, столкнулся с проблемой, что while срабатывает только 1 раз внутри другого while'a.
while($row = mysql_fetch_array($result_channel)){
    echo 'Пользователь смотрел канал: '.$row['title']."<br>";
 
    if($row['epg_filename'] == ''){
        $row['epg_filename'] = $row['id_channel'] + 1000000;
    }
    $array = ["channel.", ".txt", "id="];
    $replace_epg = str_replace($array, "", $row['epg_filename']);
    $data_epg = $replace_epg;
 
    $id = 0;
    while($row = mysql_fetch_array($result_ttv)){
        $replace_details = str_replace($array, "", $row['details']);
        $data_details = $replace_details;
 
        if($data_epg == $data_details){
            $id++;
        }
    }
    echo $id."<br><br>";
}

Пробовал заменять
while($row = mysql_fetch_array($result_ttv)){
    $replace_details = str_replace($array, "", $row['details']);

На
while($row2 = mysql_fetch_array($result_ttv)){
    $replace_details = str_replace($array, "", $row2['details']);

Не помогает =(
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@MisTFoR Автор вопроса
Решил проблему
$result_channel = mysql_query("SELECT * FROM <таблица>", $link) or die ("ERROR: ".mysql_error());
while($row = mysql_fetch_array($result_channel)){
    echo 'Пользователь смотрел канал: '.$row['title']."<br>";

    if($row['epg_filename'] == ''){
        $row['epg_filename'] = $row['id_channel'] + 1000000;
    }
    $array = ["channel.", ".txt", "id="];
    $replace_epg = str_replace($array, "", $row['epg_filename']);
    $data_epg = $replace_epg;

    $id = 0;
    $result_ttv = mysql_query("SELECT * FROM <таблица>", $link) or die ("ERROR: ".mysql_error());
    while($row2 = mysql_fetch_array($result_ttv)){
        $replace_details = str_replace($array, "", $row2['details']);
        $data_details = $replace_details;

        if($data_epg == $data_details){
            $id++;
        } else {}
    }
    echo $id."<br><br>";
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы