#php #mysql #phpmyadmin
#php #mysql #phpmyadmin
Вопрос:
Я создаю страницу ведения блога для портфолио проекта в моем курсе PHP. Я пытаюсь удалить записи в блоге из базы данных. Когда я пытаюсь удалить запись в блоге, он показывает, что это было успешно, но когда я проверяю базу данных или обновляю страницу (у нее есть выпадающий список всех записей в блоге), запись все еще там.
Я проверил, что правильный идентификатор передается в подготовленную инструкцию, я запустил запрос в phpmyadmin и даже попытался просто объединить идентификатор в конце запроса, среди прочего.
else if(isset($_POST['btnDelete'])){
$link = makeConnection("database_name");
$sql = "Delete From blog where id = ?";
$stmnt = $link->prepare($sql);
$stmnt->bind_param("i",$blogId);
if($stmnt->execute()){
echo "success";
}
Комментарии:
1. Попробуйте посмотреть, выдал ли запрос какие-либо ошибки .
2. @cteski Я запустил запрос в phpmyadmin, и он успешно удалил сообщение в блоге и не вернул ошибку
3. @ZacBeatty-Тейлор, пожалуйста, не могли бы вы сделать для меня небольшое
var_dump( $blogId )
сообщение и указать тип данных? Спасибо4. @HarveyFletcher возвращает следующее: int(0)
5. Является ли «database_name» именем вашей базы данных?
Ответ №1:
Решается путем ввода идентификатора в $ GLOBAL, передавая его в оператор delete sql