【发布时间】:2013-03-14 00:54:55
【问题描述】:
我正在尝试创建一个表格,允许我通过单击删除按钮来删除一行。我确实在下面的链接上找到了一篇文章,它确实提供了一些帮助,但我仍然无法让它工作:Show all rows in mysql table then give option to delete specific ones。我已经编写了大部分代码,但我在删除时遇到了第 10 行的问题。 php页面。想法?
Main.php
$result = mysqli_query($con,"SELECT * FROM cs_general_info");
echo "<table><tr><td>Delete</td><td>First Name</td><td>Last Name</td><td>Address</td>td>Phone</td><td>E-Mail Address</td></tr>";
while($row = mysqli_fetch_array($result)) {
?>
<tr>
<td>
<form action="delete.php" method="POST">
<input type="hidden" name="delete_id" value="<?php echo $row['id']; ?>">
<input type="Submit" value="Delete"></form>
</td>
<?php
echo "<td>" . $row['id'] ."</td>";
echo "<td>" . $row['first_name'] . "</td>";
echo "<td>" . $row['last_name'] . "</td>";
echo "<td>" . $row['address'] . "</td>";
echo "<td>" . $row['phone'] . "</td>";
echo "<td>" . $row['email'] . "</td></tr>";
}
echo "</table>";
删除.php
"DELETE FROM cs_general_info WHERE id=".mysql_real_escape_string($delete_id);
【问题讨论】:
-
mysql_real_escape_string()已弃用。使用PDO或至少绑定你的参数。 -
根本没有安全性??我可以看到几种方法可以轻松破解此代码...
-
第 10 行有什么问题?