На моей странице index.php У меня есть таблица HTML, которая показывает данные (авторы и их книги) из двух разных таблиц базы данных (автор и книга). Первый столбец в таблице HTML - это идентификатор из таблицы Book.Как отрегулировать столбец идентификатора после удаления записей из таблицы HTML?
Проблема заключается в том, что когда я удаляю книгу с страницы index.php (используя кнопку удаления внутри таблицы HTML), столбец идентификатора не заполняет пробел, который появляется после удаления записи.
Например, если у меня есть 5 строк в таблице HTML с идентификаторами 1, 2, 3, 4, 5, и если я удалю третью строку, столбец ID будет отображаться 1, 2, 4, 5; Поэтому я хотел бы, чтобы столбец «приспособился» к новой ситуации и пошел 1, 2, 3, 4 (потому что в таблице больше нет пяти книг).
Любые идеи, как это сделать?
Вот код:
// Loading all authors
$Authors = array();
$result = mysqli_query ($db, "select * from Author");
if (!$result)
die (mysqli_error ($db));
while ($Author = mysqli_fetch_object ($result))
$Authors[$Author->ID] = $Author;
// Loading all books
$result = mysqli_query ($db, "select * from Book");
if (!$result)
die (mysqli_error ($db));
// Listing all the data
while ($Book = mysqli_fetch_object ($result))
{
echo "<tr>";
echo "<td> {$Book->ID} </td>";
echo "<td> {$Authors[$Book->Author_ID]->Name} </td>";
echo "<td> {$Book->Title} </td>";
echo "<td> {$Book->Publisher} </td>";
echo "<td> {$Book->Year} </td>";
echo "</tr>";
}
Я использую сервер MySQL 5.5.34 (MySQL сервер сообщества GPL)
Один автор может быть написана более одна книга
Author_ID является иностранным ключом в таблице заказов
сообщение, что код, который вы до сих пор. Также укажите свою систему баз данных sql, которую вы используете (это может иметь значение). –