테이블에서 MySQL 데이터로 HTML 폼을 채 웠습니다.MySQL 데이터 쿼리 이상한 동작
제출 한 경우 MySQL 테이블에서 데이터 행을 삭제해야하는 양식을 해당 테이블에 포함 시켰습니다.
이 코드는 내 테이블의 MySQL 데이터로 테이블을 채 웁니다. (db 연결 코드를 놓치고 관련성이없는 것으로 간주 된 코드가 누락되었습니다).
while($row_data=mysql_fetch_array($table_data)){
echo "<tr>";
echo "<td>" . $row_data['ID'] . "</td>";
echo "<td>" . $row_data['Site'] . "</td>";
echo "<td>" . $row_data['Date'] . "</td>";
echo "<td>" . $row_data['Target_Site'] . "</td>";
echo "<td>" . $row_data['Target_Contact_Email'] . "</td>";
echo "<td>" . $row_data['Target_Contact_Name'] . "</td>";
echo "<td>" . $row_data['Link_Type'] . "</td>";
echo "<td>" . $row_data['Link_Acquired'] . "</td>";
echo "<td>" . $row_data['Notes'] . "</td>";
echo "<td>" . $row_data['Link_URL'] . "</td>";
echo "<td></td>";
echo "<td><form action='delete.php' method='post'><input type='hidden' name='delete_id' value=" . $row_data['ID'] . "><input type='submit' value='✓' name='delete' style='background:none;' /></form></td>";
echo "</tr>";
}
당신이 코드에서 볼 수 있듯이
는 형태이다 말에 테이블 데이터가 있고, 클릭 한 경우는 그 주어진 행을 삭제하기위한 것입니다. 양식에서 볼 수 있듯이 작업은 delete.php입니다.이
은$ID = $_POST['delete_id'];
$Delete = $_POST['delete'];
if(isset($Delete)){
mysql_query("DELETE FROM link_building WHERE 'ID'=" . $ID);
header("location:link_building.php?success2=1");
}else{
header("location:link_building.php?fail2=1");
}
이제 (DB 연결 코드를 놓쳤다), 그것은 일종의 작동하지만, 단지 내가하려고 할 때마다 0의 ID가 데이터의 행을 삭제 delete.php 코드입니다 예를 들어 ID가 2 인 데이터 행을 삭제하면 데이터를 성공적으로 삭제했지만 실제로 삭제되지는 않는다고 표시됩니다. 그러나 ID가 0 인 행에서 삭제를 클릭하면 해당 행 대신 모든 데이터가 삭제됩니다.
변수 (문자열)에 쿼리를 작성하여 출력하고, mysql_query & redirect를 주석 처리하십시오. 그리고이 출력 된 쿼리를 수동으로 실행 해보십시오 (phpmyadmin). 이것은 아마도 잘못된 것을 알려줍니다. –
@ Ryan - 열 이름을 어디에서 인용해야하는지 읽었습니까? 사람들에게 그렇게하도록 가르치는 튜토리얼이나 그 밖의 것이 있으면 정말로 관심이 있습니다. –
나는 정말로 정직하다는 것을 잊는다. 얼마나 작은 것들이 큰 차이를 만들 수 있는지 놀랍습니다. – RSM