2017-03-23 1 views
0

내 데이터베이스에 저장된 데이터를 인쇄하고 그 중 일부를 삭제하려고합니다. 예를 들어 아래를 참조 데이터베이스가 포함 아이디, 공간, 시간, 다음과 같이 내 코드는데이터베이스에서 삭제

이 날짜 :

<?php 


    $sql = "SELECT id, room, timers, dates, remove FROM groom WHERE person = $a"; 
    $result = $conn -> query ($sql); 

    if($result -> num_rows >0){ 
     ?> 

<?php 
     while($row = $result -> fetch_assoc()){ 
      ?> 
      <tr> 
      <td> <?php echo $row["room"] ?> </td> 
      <td> <?php echo $row["timers"] ?> </td> 
      <td> <?php echo $row["dates"] ?> </td> 
      <td> <?php echo "Glassrooms" ?> </td> 
      <td> 

<?php 

echo 
"<form action='' method='post'> 
<input type='submit' name='1' value='Delete' /> 
</form>"; 

if(isset($_POST['1'])) 
{ 
    $r = $row["id"]; 
    $sqli ="UPDATE groom SET remove = '$a' WHERE id = $r"; 
    $resultt = $conn -> query ($sqli); 
    echo 
"<form action='removalgr.php' method='post'> 
<input type='submit' name='usen' value='Confirm Deletion' /> 
</form>"; 

} 

?> </td> </tr> 

내가 뭘은 관련 데이터베이스 신랑에서 모든 데이터를 선택하는 것입니다 뭐하는 거지 사람이 로그인이 완벽 다음과 같은 형식으로 벌금을 그것을 밖으로 인쇄합니다.

Room Time Date Area DeleteBooking 
1  4 2/3/17 BB  Delete 

그리고 삭제 말한다 곳은 예약이 삭제 할 수있는 버튼입니다. 그러나 내 문제는 이것입니다 :

하나 이상의 예약이있을 때, 그들은 모두 아래에 있기 때문에 그들은 동일한 것으로 불리고 있기 때문에 삭제됩니다. 여기를 참조하십시오 :

<input type='submit' name='useb' value='Delete' /> 

위의 이름을 매번 다른 이름으로 부를 수 있습니까? 아니면 양자 택일로 예약의 id라고 할 수 있습니까?

희망적으로 이것은 의미가 있으며 도움이 될 것입니다. 감사합니다.

+0

아니요 ... 직접 SQL 쿼리의 형식을 지정하지 마십시오. –

+0

** 2 ** 양식이 있습니다. 버튼이 두 번째에 있습니다. 그러므로 그 모든 것이 그 형식입니다. 그래서 실제 데이터를 절대 통과시키지 않습니다. – RiggsFolly

답변

0

삭제할 항목의 ID와 함께 숨겨진 입력을 추가하십시오.

echo 
    "<form action='' method='post'> 
    <input type='hidden' name='id' value='{$row['id']}'> 
    <input type='submit' name='1' value='Delete' /> 
    </form>"; 
관련 문제