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

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

<html>
<head>
<title>Manage booking</title>
<link rel="stylesheet" type="text/css" href="style1.css">
</head>
<body>
<h3>Oadby Granville Tennis Club Manage Booking</h3>
<br><br><br>
<?php
include "dbconnect.php";
session_start();

$login_ID = $_SESSION['id'];
$query = "SELECT Booking_ID
FROM  `booking`
WHERE Login_ID = '$login_ID';";$bookingArray = array();

$result = $mysqli -> query($query);
while ($row = $result->fetch_assoc()){
printf ("%s<br>", $reference = $row["Booking_ID"]);
array_push($bookingArray, $reference . "<br>");
}
print_r ($bookingArray);
?>

<table border="1" style="width:50%">
<caption>Please select a booking to edit:</caption>
<tr>
<td>
<ul style="list-style-type:circle">
<?php
$arrayNo = 1;
while ($row = $result->fetch_assoc()){
printf ("<li><a href='UpdateBooking.php'>Booking ID:%s</a>" . $bookingArray[$arrayNo] . "</li><br>");
$arrayNo = $arrayNo + 1;
}
?>
<li><a href="UpdateBooking.php">Booking ID</a></li>
</ul>
</td>
</tr></body>
</html>

0

Решение

Ты первый while ($row = $result->fetch_assoc()) {..} переводит все в $bookingArray пока набор результатов не будет исчерпан. С твоим вторым while ($row = $result->fetch_assoc()) {..} ты больше ничего не получишь. Кроме того, ваше использование printf устарело.
Попробуйте вместо этого свой второй цикл:

foreach($bookingArray as $Booking)
{
echo "<li><a href='UpdateBooking.php'>Booking ID:$Booking</a></li><br>";
}

Тем не мение, UpdateBooking.php не знаю, какое бронирование должно быть изменено. Поэтому вы должны добавить в список URL-адрес BookingId.

Изменить 2016-03-02:
Чтобы добавить BookingId к URL, вы должны попробовать:

foreach($bookingArray as $Booking)
{
echo "<li><a href='UpdateBooking.php?BookingId=" . urlencode($Booking) . "'>Booking ID:$Booking</a></li><br>";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]