PHP删除表单用于从MySQL数据库中删除数据

标签 php mysql forms sql-delete

我正在制作一个 PHP 脚本,用于从 MySQL 表中删除数据。 但它不起作用,有人可以告诉我我做错了什么吗? 下面你可以看到我的两个 php 脚本,用于删除数据库中的信息。

第一个脚本

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// select record from mysql 
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
var_dump($sql)
?>

<table>
<tr>
<td><strong>Hardware verwijderen</strong> </td>
</tr>

<tr>
<td><strong>HardwareID</strong></td>
<td><strong>Merk</strong></td>
<td><strong>Producttype</strong></td>
<td>&nbsp;</td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
<td><? echo $rows['hardwareID']; ?></td>
<td><? echo $rows['merknaam']; ?></td>
<td><? echo $rows['producttype']; ?></td>
<td><a href="delete_hardware.php?id=<? echo $rows['id']; ?>">delete</a></td>
</tr>

<?php
// close while loop 
}
?>

</table>

<?php
// close connection; 
mysql_close();
?>

第二个脚本

    <?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="helpdesk_middenpolder"; // Database name 
$tbl_name="hardware"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar 
$id=$_GET['id'];

// Delete data in mysql from row that has this id 
$sql="DELETE FROM $tbl_name WHERE hardwareID='$id'";
$result=mysql_query($sql);

// if successfully deleted
if($result){
echo "Deleted Successfully";
echo "<BR>";
echo "<a href='testinlogpagina.php'>Terug naar de startpagina</a>";
}

else {
echo $sql . '. Details: ' . mysql_error();
}
?> 

<?php
// close connection 
mysql_close();
?>

**编辑

var_dump 的结果:字符串“SELECT * FROM hardware”(长度=22)

最佳答案

当您发送这样的 GET 数据时

<a href="delete_hardware.php?id=<? echo $rows['hardwareID']; ?

这里您使用id作为属性/键

所以得到这个值如下

$id=$_GET['id'];

关于PHP删除表单用于从MySQL数据库中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894765/

相关文章:

php - 此 MySQL 查询的语法可能有误

php - 调用百分比的随机函数?

php - 在php中解析html页面

php - Laravel MySQL 在本地计算机上工作但不在远程

mysql - 在这种情况下如何使数据库保持一致?

php - 我应该为 friend 列表选择什么类型的 mySQL 数据?

php - 在单列内计数以获得不同的结果

php - 在 PHP 中如何将文本变量更改为 int?

javascript - 传递一个带有参数的函数

javascript - JQuery 无法获取值