PHP删除功能可能是逻辑错误

时间:2016-03-23 05:17:38

标签: php html mysql content-management-system

在我的管理员PHP(admin.php)的顶部,我已经从“DogSport”MySQL数据库中的“Sport”表中加载了数据。点击特定记录的“编辑”链接后,我可以 编辑,删除“editform2.php”上的记录。即使在那个页面上,我也可以插入新的记录。

enter image description here

问题:删除第一个和第二个记录不起作用!删除所有后续记录工作正常。此问题仅限于删除功能。

代码段 - 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脚本。感谢您的帮助。

https://www.dropbox.com/s/wn40u93oa1sxcph/SO.rar?dl=0

1 个答案:

答案 0 :(得分:0)

$query3="DELETE FROM Sport WHERE SportId=$id";

你在哪里设定$ id的价值?它应该是$_POST["id"]对吗?

作为旁注 - SQL注入风险......