2014-10-18 6 views
0

내 데이터베이스에서 사진을 삭제하려는 기능이 있습니다. 하지만 내 기능은 isset($_POST[])에 들어 가지 않습니다. echo으로 시도해 본 결과 제출을 확인했습니다. 나는 단지 PHP에있는 학생이므로 바보 같은 질문이 아니길 바란다.

이들은 나의 기능이다.

function showDeleteForm(){ 
    global $connection; 
    $id = $_GET['id']; 
    if (isset($_SESSION["login"]) && $_SESSION["login"] == 2) { 
      echo 
       '<form id="deleteButton" action="photo.php?id='.$id.'" method="post"> 
       <button type="submit" name="deletePhoto">Delete</button> 
       </form>'; 
    } 
} 

function handleDeleteForm(){ 
    global $connection; 
    if(isset($_POST['deletePhoto'])){ 
     $id = $_GET['id']; 
     $result = mysqli_query($connection, "DELETE FROM `i296297_studie`.`photos` WHERE id= '$id'"); 
     header('Location: categorie.php'); 
    } 
} 
+0

그냥 조언을 들어, 지금부터는 파일에 그림을 저장하고 데이터베이스에 ID를 저장하십시오! 이것이 사진 작업에 가장 적합한 유형입니다. –

+0

@ Arif_suhail_123 예, 이것이 제 유일한 기능이 아니기 때문입니다. phpmyadmin에서 쿼리를 테스트했으며, '$ id'를 인스턴스 번호 57에서 변경하면 행이 삭제됩니다. – mr13018

+0

'echo'는 어디에서 테스트 했습니까? 'if (isset ($ _ POST [ 'deletePhoto']))'를 전달하면 알 수 있습니까? –

답변

0

mysqli_error($connection);을 쿼리에 추가하십시오.

및 그 경우 작동합니다. 오류 없음을 의미합니다.

확인 하시겠습니까? function으로 전화하는 것을 잊지 못할 수도 있습니다.

+0

고맙습니다! 나는'함수'를 부르는 것을 잊어 버렸다. – mr13018

관련 문제