질문은 매우 기본적인 나는 많은 비슷한 질문 stackoverflow 발견하지만 그들 중 누구도 나를 위해 제대로 작동합니다.PHP를 사용하여 테이블의 특정 행을 삭제
나는이 같은 데이터 뭔가 표시하는 테이블을 디자인했다 :
ID name Delete
1 abc Delete
2 def Delete
위의 디스플레이에 사용되는 코드가 delete.php에 대한
<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM student");
echo "<table class='table table-striped table-bordered table-hover'>
<thead>
<tr>
<th>ID</th>
<th>name</th>
<th>delete</th>
</tr>
</thead>";
while($row = mysqli_fetch_array($result))
{
echo "<tbody data-link='row' class='rowlink'>";
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td><a href='delete.php'>Delete</a></td>";
echo "</tr>";
echo "</tbody>";
}
echo "</table>";
mysqli_close($con);
?>
코드입니다
<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"DELETE FROM student WHERE id='$id'");
mysqli_close($con);
header("Location: index.php");
?>
데이타베이스보기는
Id name
1 abc
2 cdf
문제는 데이터를 삭제하지 않고 또한 사람에 GET
매개 변수를 추가 내게
삭제 코드에'$ id'를 정의하지 않았습니다. * 또는 가지고 계시지 않습니까? * 표시되지 않았습니다. –
또한 정수를 따옴표로 묶어서 함수 반환을 확인하지 못했습니다. – Sammitch
삭제 스크립트를 간단한 GET으로 만드는 것은 확실히 엉덩이를 걷어차 고 갈비뼈 전체를 밟을 것입니다. 절대로 브라우저에서 페이지의 모든 링크를 프리 페치하기로 결정할 때 어떤 일이 일어나는지 생각해보십시오. "죄송합니다." –