当a在php / mysql中创建一个小代码时,我想知道如何构建一个php表单来从数据库中删除一个项目。
第一个代码是index.php,脚本的目标是收集有关我网站访问者的信息,因为用户想要破坏我的网站。
<?php
$getting_ips = mysql_query("SELECT * FROM ip_capture_module");
if ($getting_ips) {
while ($row = mysql_fetch_array($getting_ips)) {
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><strong><? echo $row['country']; ?></strong></td>
<td><?php echo $row['browser']; ?></td>
<td><a href="http://<?php echo $row['ipaddr']; ?>"><?php echo $row['ipaddr']; ?></a></td>
<td><?php echo $row['method']; ?></td>
<td><strong><?php echo $row['sploit']; ?></strong></td>
<td><?php echo $row['date']; ?></td>
<td><a href="delete.php">delete</a></td>
</tr>
<?php
// The Second Code is capture.php
#------------------------------------------------------------------------------------------
...
....
mysql_query("INSERT INTO ip_capture_module(country,browser,ipaddr,method,date) VALUES(
'$country_name',
'$browser',
'$ip',
'$method',
CURRENT_TIMESTAMP())") or die ("<br>Error in inserting in IP: ".mysql_error()."<br>");
答案 0 :(得分:1)
if(isset($_POST['delete'])){
//INSERT CODE HERE TO CONNECT TO DATABASE
//DO MORE ERROR CHECKING NECESSARY
mysql_query("DELETE FROM `table` WHERE row='value' LIMIT 1");
//OR YOU CAN USE MYSQLI
$mysqli->query("DELETE FROM `table` WHERE row='value' LIMIT 1");
mysql_close();
//MYSQLI AGAIN
mysqli_close();
exit();
}
由于你的问题非常广泛,我不能再给你了。尝试使用PHP.NET获取更多信息。
答案 1 :(得分:0)
DELETE FROM `table` WHERE `some_row`='row_value'
这是我能做的最好的事情,因为你没有提供足够的信息来帮助你更多