Я только что закончил свой первый сайт с PHP и только сейчас заметил проблему. Большая часть моего динамического содержимого «связана» со строками в других таблицах. Поэтому, когда эти строки в других таблицах удаляются, это, очевидно, дает мне ошибку.
Например, у меня есть таблица «book_groups», которая извлекает данные из таблиц «books», «hosts» и «locations». Таким образом, после запроса определенной группы book_group я делаю дополнительные запросы к другим таблицам на основе book_id, host_id и location_id, которые хранятся в группе.
Очевидно, я недостаточно хорошо спланировал. Потому что, если книгу случайно удалить, а затем снова добавить, идентификатор изменится, и она будет сломана.
Мой вопрос в том, что это лучший способ исправить это сейчас, когда я все это практически закончил? Я мог бы вернуться к каждому запросу и добавить if( $query_result != false ), чтобы увидеть, существует ли еще строка. Но человек, есть много запросов, потому что у меня есть много разных типов групп и связанных таблиц.
Для дальнейшего использования: есть ли лучший способ связать таблицы в MySQL вместо того, чтобы просто хранить идентификатор связанной строки таблицы?
mysqli_query
, чтобы подсчитать количество записей вbooks_query
с одинаковым идентификатором, а затем посмотреть, не равно ли оно нулю, представить страницу, на которой пользователь должен подтвердить свое согласие, и если выphp
видите, что этот параметр подтверждения присутствует , вы выполняете удаления. 19.11.2015php
кода. Не проверял, просто для идеи. 20.11.2015