Оператор удаления показывает успешное удаление, но не удаляет запись

#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