Как получить все соответствующие записи respectievelijk из базы данных MySql, используя php, который хранится в массиве?

0

У меня есть база данных MySql в более чем 1400 строк. Используя sql-запрос, я получаю соответствующие строки и сохраняю их в массиве. что я хочу сделать, все сохраненные значения отображаются на моем веб-сайте.

Имя файла: filter.php

$sql = "SELECT * FROM champ where GG IS NULL OR GG= ' ' AND  K=' ' AND  J=' '";
$result = $conn->query($sql);
$array = array();
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
$array[] = $row; 
}

for($i = 0, $j = count($array); $i < $j ; $i++){

 $HomeTeam = $array[$i]['HOME'];
 $AwayTeam =   $array[$i]['AWAY'];
}

} else {
    echo "0 results";
}
$conn->close();
?> 

И я хочу использовать эти данные на своем веб-сайте, я пробовал этот код;

<table class="table">   
<thead> 
      <tr>
        <th>Home Team</th>
    <th>Away Team</th>
      </tr>
</thead>
<tr>
<?php
include 'filter.php';
echo"<td>". $HomeTeam."</td>";
echo"<td>".$AwayTeam."</td>";
echo "</tr>";
?>
</table>

Я делаю что-то неправильно, но что? Потому что это дает мне только последнее значение записи. Если кто-то может мне помочь, я буду очень счастлив. Спасибо.

Теги:

1 ответ

1

Сначала вам нужно обернуть условие OR в скобках в вашем sql

Затем просто обработайте набор результатов в цикле while, выводя данные из запроса по мере того, как вы идете.

$sql = "SELECT * 
        FROM champ 
        where (GG IS NULL OR GG= ' ')
        AND  K=' ' AND  J=' '";

$result = $conn->query($sql);

$champs = array();
while ( $row = $result->fetch_assoc() ) {
    $champs[] = $row;
}
?> 

<table class="table">   
<thead> 
    <tr>
        <th>Home Team</th>
        <th>Away Team</th>
    </tr>
</thead>
<tbody>
<?php 
foreach ($champs as $champ ) :
?>
    <tr>
        <td><?php echo $champ['HOME'];?></td>
        <td><?php echo $champ['AWAY'];?></td>
    </tr>
<?php
endforeach;
?>
</tbody>
</table>
  • 0
    спасибо за ваш ответ, я должен использовать данные из массива, потому что у меня есть больше данных, хранящихся из таблицы в массиве, что я позже хочу использовать. Можете ли вы дать мне совет для этого? Спасибо
  • 0
    Как насчет этого, это то, что вам нужно
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню