Я хочу удалить 3 поля из моей базы данных, когда я нажимаю на кнопку: fk_id_band
, id_band
и band
.Trouble Отправка запроса в базу данных
Но у меня возникли проблемы с отправкой запроса mysql из моего файла PHP в базу данных.
У меня есть этот PHP код:
<?php
session_start();
include('database.php');
$id = $_SESSION['id'];
$select = "SELECT *
FROM users
WHERE id_user = ".$id."";
$result = mysql_query($select);
$line = mysql_fetch_assoc($result);
$idband = $line["fk_id_band"];
$sqldelete = "DELETE bands
FROM bands
WHERE id_band = ".$idband."";
echo $sqldelete;
mysql_query($sqldelete);
?>
Когда я ввожу запрос в PHPMyAdmin, он работает. (DELETE bands FROM bands WHERE id_band = 1)
Однако, когда я использую mysql_query($sqldelete)
, он не обновляет базу данных автоматически, как мне кажется.
Что здесь не так?
Попробуйте изменить последнюю строку на 'mysql_query ($ sqldelete) или умереть (mysql_error());' Это покажет какие-либо ошибки, который возвращает MySQL. – Barmar
Вам не нужны два запроса. 'DELETE диапазоны ОТ диапазонов JOIN users ON id_band = fk_id_band WHERE id_user = $ id' – Barmar
@Barmar спасибо! В нем говорится: «Не удается удалить или обновить родительскую строку: сбой внешнего ключа». Что мне делать? –