2016-08-02 4 views
1

다음 스크립트를 사용하여 테이블에서 선택된 항목을 삭제할 수 있습니다.배열을 문자열 변환 통지로 계속 보내지 만 코드는 정상적으로 작동합니다.

주의 사항 : 배열 문자열 변환에 내가 제거 할 수 방법

<?php 
    class deleteNews extends Generic 
    { 
     private $error; 
     private $news_id_delete; 

     function __construct() 
     { 
      if (empty($_POST['deleteCheck'])) { 
       echo '<div class="alert alert-danger" role="alert"> <strong>Erro!</strong> Nenhuma notícia foi selecionada! </div>'; 
      } 

      if(isset($_POST['deleteCheck'])) { 
       $this->news_id_delete = parent::secure($_POST['deleteCheck']); 

       $params = array(
        ':news_id_delete'  => $this->news_id_delete, 
       ); 

       foreach($this->news_id_delete as $delete) { 
        $sql = "DELETE FROM `login_news` WHERE `news_id` = $delete;"; 
        parent::query($sql, $params); 
       } 

       echo '<div class="alert alert-success" role="alert"> <strong>Sucesso!</strong> Sua notícia foi publicada! </div>'; 

      } 
     } 
    } 

    if (isset($_POST['deleteBtn'])) { 
     $addUser = new deleteNews();     
    }  
?> 

그것은 잘 작동이 문제는 실행 때마다, 그것은 다음과 같은주의 사항을 반환한다는 것입니다 이 통지?

parent::query($sql, $params); 

에서

+0

이 나쁜 방법이 아닙니다 쿼리 기능에서이 오류가 이유입니다 배열의 배열인가? –

답변

1

제거 $params 나는 쿼리가 완료 및 추가 params를 이미 쿼리에 전달 삭제할 ID로 SQL 문을 삽입 할 필요가 없습니다 생각한다. 또한

$sql = "DELETE FROM `login_news` WHERE `news_id` = $delete;" 

$params

+0

감사합니다 !! 효과가 있었고, 10 분 안에 답을 받아 들일 것입니다. –

관련 문제