twix007
@twix007

Почему не работает запрос MySQL?

Есть код:
<?php 
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
global $wpdb;

$query = $wpdb->get_results("SELECT * FROM stats_players ORDER BY logins LIMIT 10");
// $results = $query;
$num_results = $wpdb->get_row($results);  
$ranking = 1;
?>
<table class="gradienttable">
<tr>
<th>Позиція</th>
<th>Гравець</th>      
<th>Входів</th>
</tr>
<?php
while($row = mysqli_fetch_assoc($results)){
$name = $row[`name`];
$logins = $row[`logins`];
?>
<tr>
<td><?php echo $ranking; ?></td>
<td><?php echo $row[`name`]; ?></td>       
<td><?php echo $row[`logins`]; ?></td>
<?php
$ranking = $ranking + 1; /* INCREMENT RANKING BY 1 */
?>
</tr>
<?php
} /* END OF WHILE LOOP */
?>
</table>


Ошибка:

61e87aaebd1e9714552601.png
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony
Если вы используете $wpdb, то зачем mysqli_fetch_assoc-то, подсчёт результатов, цикл while и прочая ерунда?

<?php 
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
global $wpdb;
$results = $wpdb->get_results("SELECT * FROM stats_players ORDER BY logins LIMIT 10");
?>

<table class="gradienttable">
    <tr>
        <th>Позиція</th>
        <th>Гравець</th>      
        <th>Входів</th>
    </tr>
    

    <?php foreach ($results as $i=>$row) { ?>
        <tr>
            <td><?= $i+1 ?></td>
            <td><?= $row['name'] ?></td>       
            <td><?= $row['logins'] ?></td>
        </tr>
    <?php } ?>
</table>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы