Я пытался выяснить, как удалить данные из нескольких таблиц в базе данных. Чтобы дать некоторый фон, есть таблица пользователей, содержащая основную информацию, такую как имя и фамилия. Затем есть таблица входа, в которой хранятся пароли и имена пользователей. Я создаю страницу администратора, которая позволяет мне видеть список пользователей с информацией из обеих таблиц. Эта часть отлично работает. Моя проблема заключается в создании скрипта удаления. Я пробовал делать отдельные запросы, но я никуда не денусь. Может кто-нибудь дать мне какое-то направление? Или, по крайней мере, где-нибудь, где я могу это прочитать?Удаление данных из нескольких таблиц в базе данных
// Get IDs
$lid = $_POST['lid'];
$uid = $_POST['uid'];
// Delete the product from the database
require_once('database.php');
$query = "DELETE user,login FROM user INNER JOIN login ON user.uid = '$uid' AND login.lid= '$lid'";
$db->exec($query);
Вы не можете делать подобные соединения в DELETE. Просто используйте два оператора DELETE. – Wyzard
Используйте внешние ключи, которые каскадом, поэтому, когда вы удаляете пользователя, все связанные данные с этим пользователем также автоматически удаляются – Esailija
И помните, что вам не нужно делать жесткое удаление. В таблице может быть поле, в котором будет записана запись удаленной записи. И когда вы сделаете удаление, просто обновите значение в поле. Возможно, вызывается поле удалено, а для значения 0 оно активно и для значения 1 удалено. Таким образом, вы можете восстановить данные, если не хотите их удалить. –