Итак, моя таблица показывает одну и ту же строку данных дважды. Однако в базе данных он хранится только один раз. Я думаю, что может быть проблема с циклом while. Я вставляю данные в базу данных, которая прекрасно хранится в базе данных, однако, когда я печатаю их на экране, они повторяют одно и то же значение дважды.
<?php
include ("dbConnect.php");
$query = $db->prepare("select * from tasks LEFT JOIN challenge ON tasks.task = challenge.challenge where start_date <= NOW() and end_date >= NOW() ORDER BY challenge.achievement DESC limit 8");
$query->execute();
// Display search result
if (!$query->rowCount() == 0) {
echo "<table id=\"example\" style=\"font-family:arial;color:#ffffff;\" class=\"table table-striped table-bordered\" style=\"width:100%\">";
echo "<thead><tr>
<th style=\"border-style:solid;border-width:3px;border-color:#575757;background:#575757;\">Customer ID</th>
<th style=\"border-style:solid;border-width:3px;border-color:#575757;background:#575757;\">Name</th>
<th style=\"border-style:solid;border-width:3px;border-color:#575757;background:#575757;\">Score</th>
<th style=\"border-style:solid;border-width:3px;border-color:#575757;background:#575757;\">Challenge</th>
<th style=\"border-style:solid;border-width:3px;border-color:#575757;background:#575757;\">Rank</th>
</tr></thead><tbody>";
$position = 1;
while ($results = $query->fetch()) {
$count = count($results);
echo "<tr><td style=\"border-style:solid;border-width:1px;border-color:#D3D3D3;\">";
echo $results['cust_id'];
echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#D3D3D3;\">";
echo $results['forename'];
echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#D3D3D3;\">";
echo $results['achievement'];
echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#D3D3D3;\">";
echo $results['challenge'];
echo "<td style=\"border-style:solid;border-width:1px;border-color:#D3D3D3;\">";
echo "Position: $position";
$position = $position+1;
}
}
echo '</td></tr></tbody>';
echo "</table>";
?>