@incognito82
Начал учить PHP :)

Как сделать цикл вывода информации из mysql?

Доброго времени суток. Подскажите, пожалуйста. Учу php уже почти сутки, столкнулся с проблемкой. Вообщем необходимо на сайт вывести значения из поля "steam_id". Причем вывести необходимо значения пятнадцати последних записей. В итоге у меня получается во всех полях одинаковые значения, взятые из самой ранней записи. Я понимаю, что это потому, что везде стоит одинаковая переменная, но не могу сообразить как осуществить это с "логической" точки зрения. Заранее спасибо за помощь.

<?php
        include("db_connect.php");
        $query = "SELECT steam_id FROM users_profiles ORDER BY `id` DESC limit 15";
        $result = mysql_query($query)or die("Запрос не выполнен");
        if (mysql_num_rows($result) > 0) {
            while ($row = mysql_fetch_assoc($result)) {
                $sqlsteamid=$row["steam_id"];
            }
        }
    ?>
    <table class="table table-striped table-responsive table-bordered">
        <tbody>
            <tr>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
            </tr>
            <tr>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
            </tr>
            <tr>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
            </tr>
            <tr>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
            </tr>
            <tr>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
                <td><center><?php echo $sqlsteamid;?></center></td>
            </tr>
        <tbody>
    </table>
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
qonand
@qonand
Software Engineer
почитайте про массивы и циклы и тогда все Ваши вопросы отпадут
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Billy_Milligan
Все правильно. Потому что в $sqlsteamid сохраняется последнее значение, вы его и выводите везде <?php echo $sqlsteamid;?>

Вставьте в цикл echo и посмотри что будет:
if (mysql_num_rows($result) > 0) {
            while ($row = mysql_fetch_assoc($result)) {
                $sqlsteamid=$row["steam_id"];
                echo $sqlsteamid;
            }
        }


может так понятнее будет ;)
Ответ написан
Ваш ответ на вопрос

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

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