#php #mysql
#php #mysql
Вопрос:
delete.php
Я хочу изменить свое удаление, чтобы при удалении записи на моем веб-сайте она не удалялась навсегда в моей базе данных. Я уже создал дополнительный столбец ( status INTEGER NOT NULL DEFAULT 0
), который при 0 = неактивный (удаленный) 1 = активный
<?php
include_once 'dbconfig.php';
if($_POST['del_id']){
$id = $_POST['del_id'];
$stmt=$db_con->prepare("DELETE FROM tblsales WHERE id=:id");
$stmt->execute(array(':id'=>$id));
}
?>
спасибо за помощь, я только начинаю свой php
Ответ №1:
Просто измените свой запрос на запрос обновления:
$stmt=$db_con->prepare("UPDATE tblsales set status=0 WHERE id=:id");
$stmt->execute(array(':id'=>$id));
Кстати: я думаю, что ваше значение по умолчанию должно быть 1 (активным)?
Комментарии:
1. статус изменился, но данные по-прежнему видны на моем веб-сайте
2. @JobSanjuan вы также должны проверить столбец, если вы прочитали данные