在我的管理员PHP(admin.php)的顶部,我已经从“DogSport”MySQL数据库中的“Sport”表中加载了数据。点击特定记录的“编辑”链接后,我可以 编辑,删除“editform2.php”上的记录。即使在那个页面上,我也可以插入新的记录。
问题:删除第一个和第二个记录不起作用!删除所有后续记录工作正常。此问题仅限于删除功能。
代码段 - admin.php
<?php
include("dbconnect.inc.php");
//Retrieving Data
$query1="SELECT * FROM Sport ORDER BY SportId ASC";
$result2=mysqli_query($con, $query1);
$rows=mysqli_num_rows($result2);
$i=0;
if($rows==0)
echo "<br/>There are no records";
else{
echo "<table id='sport'>";
echo "<tr><th>Sport Id</th><th>Sport Name</th><th>Description</th></tr>";
while ($row = mysqli_fetch_array($result2))
{
echo "<tr><td>" . $row["SportId"] . "</td><td>" . $row["SportName"] . "</td><td>" . $row["Description"] .
"</td><td> <a href='editform2.php?id=" . $row["SportId"] . "' target='_blank'>Edit</a></td></tr>";
$i++;
}
echo "</table>";
}
?>
代码段 - editform2.php
if(isset($_POST["delete"])){
include("dbconnect.inc.php");
$query3="DELETE FROM Sport WHERE SportId=$id";
mysqli_query($con, $query3);
echo "<h1>Deleted Successfully</h1>";
mysqli_close($con);
}
我上传了必要的文件,你也可以使用它来检查它包括数据库.sql脚本。感谢您的帮助。
答案 0 :(得分:0)
$query3="DELETE FROM Sport WHERE SportId=$id";
你在哪里设定$ id的价值?它应该是$_POST["id"]
对吗?
作为旁注 - SQL注入风险......