PHP - Как запустить mysql-запрос во время цикла?

Мой первоначальный запрос состоял в том, чтобы выбрать данные из таблицы phpadmin и отобразить их в таблицу.

$sql="select * from table";
$result=mysql_query($sql) or die(mysql_error());

while($myrow=MySQL_fetch_array($result,MYSQL_ASSOC))
{
    extract($myrow);
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[0]."</td>";    
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[1]."</td>";    
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[2]."</td>";    
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[3]."</td>";    
}


Затем мне нужно отобразить другой столбец, используя значение $myrow[0]для выполнения другого запроса, чтобы получить значение.

$sql="select * from table";
$result=mysql_query($sql) or die(mysql_error());

while($myrow=MySQL_fetch_array($result,MYSQL_ASSOC))
{
    extract($myrow);

    $id = $myrow[0];
    $sql="select amount from table2 where id like '%$id%'";
    $result = mysqli_query($conn, $sql);

    echo "<td align='left' bgcolor='$bgclr'>".$myrow[0]."</td>";    
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[1]."</td>";    
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[2]."</td>";    
    echo "<td align='left' bgcolor='$bgclr'>".$myrow[3]."</td>";    

    while ($row=mysqli_fetch_row($result)) {

            echo "<td align='left' bgcolor='$bgclr'>".$row[0]."</td>";echo "</tr>";
        }   
    }


И моя страница стала пустой. И ошибка была в

$ result = mysqli_query ($ conn, $ sql);

Это правильный метод или как я должен это делать?

php,mysql,

0

Ответов: 1


2 принят

Вы переписываете переменную во время выполнения запроса внутри цикла:$sql="select amount from table2 where id like '%$id%'"; $result = mysqli_query($conn, $sql);

$result

Изменение имени переменной $resultвнутри цикла и кода будет выглядеть так:

$sql="select amount from table2 where id like '%$id%'";
$result2 = mysqli_query($conn, $sql);

Также обновите его здесь:

while ($row=mysqli_fetch_row($result2)) {

            echo "<td align='left' bgcolor='$bgclr'>".$row[0]."</td>";echo "</tr>";
        }   
    }
PHP, MySQL,
Похожие вопросы
Яндекс.Метрика