2014-06-16 5 views
-3

나는 각 테이블에 고유 한 ID를 가진 게시물을 가지고 있습니다. 나는이 id를 사용하여 사용자가 mysql 테이블에서 자신의 게시물을 삭제하도록하려고한다. 어떻게하면 테이블의 고유 ID를 찾을 수 있습니까?mysql 테이블에서 게시물의 id를 얻으십시오

while($posts=mysqli_fetch_array($data)){ 
$tasks=$posts['task']; 
$time=$posts['time']; 
$date=$posts['date']; 
$imp=$posts['important']; 
$del=$posts['delete']; 
$id=$posts['id']; 

//define delete button 
$button='<form method="post" action="remindMe.php"><input type="submit" value="Delete Post" name="delete" id='.$id.' /></form>'; 


if($imp==0 && $del != 0){ 
echo '<p id="tasks">'.$tasks. '</p><p id="date">'.$date.'</p><p id="time">'.$time.'</p>'.$button.'  <hr />'; 
} 
} 


//see if button is clicked 
if(isset($_POST['delete'])){ 
    $query="UPDATE `task` SET `delete`=0 WHERE `id`='/*id from mysql table*/'"; 
    mysqli_query($con, $query) 
    or die(mysqli_error($con)); 
} 
+3

ID를 삭제 단추를 누를 때 제출되는 양식의 숨겨진 입력으로 추가하십시오. –

+0

양식에서 ID를 게시하고 제출에서 검색 한 다음 삭제를 수행하십시오. 원하는 경우 숨겨진 요소 또는 아약스와 같은 것을 사용할 수 있습니다. –

답변

1

양식에서 ID를 게시하고 제출에서 검색 한 다음 삭제하십시오. 원하는 경우 숨겨진 요소 또는 아약스와 같은 것을 사용할 수 있습니다. 버튼을 while 루프 내에서

if(isset($_POST['delete'])){ 
    $delid = $_POST['del_id']; 
    $query="UPDATE `task` SET `delete`=0 WHERE `id`= $delid"; 
    mysqli_query($con, $query) 
    or die(mysqli_error($con)); 
} 
0

귀하의 $button 변수 선물을 클릭하면이

$button='<form method="post" action="remindMe.php"> 
      <input type="submit" value="Delete Post" name="delete" id='.$id.' /> 
      <input type="hidden" name="del_id" value='.$id.'> 
     </form>'; 

// 참조하십시오 . 따라서 새로운 id 값의 변경으로 반복 할 수 있습니다. 나는, 이렇게 될 것입니다 귀하의 요청에 추가 hidden 변수

//define delete button 
$button='<form method="post" action="remindMe.php"> 
       <input type="hidden" name="post_id" value='.$id.' /> 
       <input type="submit" value="Delete Post" name="delete" id='.$id.' /> 
       </form>'; 

를 사용 POST 방법을 사용하여에 while

어느 방법 당신이 원하는 경우 사이에 echo 문을 보지 못했다

$post_id = $_POST['post_id']; 
$query="UPDATE `task` SET `delete`=0 WHERE `id`='".$post_id."'"; 
관련 문제