установка неактивной строки путем получения ее идентификатора базы данных

#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 вы также должны проверить столбец, если вы прочитали данные