2013-07-25 2 views
-2

mysql에 저장된 이미지를 보여주는 폼이 있습니다. 양식에는 각 이미지의 '숨기기'및 '표시'제출 버튼이 있습니다. 숨기기 버튼을 누르면 '상태'필드의 값을 2 (숨김)로 설정해야합니다. 하지만 아무것도하지 않습니다. 쿼리가 실행되지 않는 것 같습니다. 여기mysql 쿼리가 작동하지 않는 것 같습니다.

양식

<form class="removeform"action='headerimageadd.php' method='post' enctype='multipart/form-data'  
name='image_remove_form' > 
    <?php 
    include '../inc/connect.php'; 
    $q = "SELECT * FROM headerrotatorimage WHERE rotator = 1"; 
    $result = $link->query($q); 
    while($row=mysqli_fetch_array($result)){ 
     echo "<input type='submit' name='hide[{$row['id']}]' value='Hide'>", 
      "<input type='submit' name='show[{$row['id']}]' value='Show'>", 
      "<br />", 
      "<img src='{$row['filename']}' alt='{$row['name']}' />", 
      "<br />";       
     } 
     ?> 
     </form> 

입니다 그리고 여기 숨기기 버튼을

<?php 
    include '../inc/connect.php'; 
    if(isset($_POST['hide'])){ 
     $chk = (array) $_POST['hide']; 
     $p = implode(',',array_keys($chk)); 
     echo $p; 
     $t = "SELECT * FROM headerrotatorimage WHERE id IN ($p)"; 
     echo $t; 
     $s = "UPDATE headerrotatorimage SET status = 2 WHERE id IN ($p)"; 
     echo $s; 
    } 
    ?> 

누군가가 도와 드릴까요

을 눌렀을 때 실행되는 PHP는 무엇입니까? 감사합니다. . 당신은 실제로 당신의 코드에서 쿼리를 실행하지 않을

+5

을 나는 당신이 당신의 선택 업데이트 쿼리를 실행보고 해달라고 .. 난 당신이 그들을 반향 볼 수 있지만 사용하지 않을. –

+2

나는 이런 종류의 질문을 항상 보았습니다. [PHP와 MySQL을위한 일반적인 데이터베이스 디버깅] (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/)을 읽어야합니다. –

답변

0

:

<?php 
include '../inc/connect.php'; 
if(isset($_POST['hide'])){ 
    $chk = (array) $_POST['hide']; 
    $p = implode(',',array_keys($chk)); 
    echo $p; 
    $t = "SELECT * FROM headerrotatorimage WHERE id IN ($p)"; 
    echo $t; 

    // Execute query and process result set for $t 

    $s = "UPDATE headerrotatorimage SET status = 2 WHERE id IN ($p)"; 
    echo $s; 

    // Execute query and process result set for $s 
} 
?> 
관련 문제