PHP无法从表中删除记录

PHP无法从表中删除记录,php,mysql,Php,Mysql,我尝试从vaccinedetail表中删除记录,我尝试在phpmyadmin中运行delete语句,它运行得非常好。但是当我在代码中尝试delete语句时,它不会删除记录。你知道吗 <?php include('connect-db.php'); if (isset($_GET['id']) && is_numeric($_GET['id'])) { $id = $_GET['id']; $result = mysql_query("DELETE FROM

我尝试从vaccinedetail表中删除记录,我尝试在phpmyadmin中运行delete语句,它运行得非常好。但是当我在代码中尝试delete语句时,它不会删除记录。你知道吗

<?php
include('connect-db.php');

if (isset($_GET['id']) && is_numeric($_GET['id']))
{
    $id = $_GET['id'];
    $result = mysql_query("DELETE FROM vaccinedetail WHERE id=$id") or die(mysql_error());
    header("Location: start.php");
}
else
{
    header("Location: displaytype.php");
}
?>   


身份证件
疫苗ID
疫苗名稱 (繁體)
疫苗名称 (简体)
疫苗名称(英文)
注射总数
第n次注射
下一次注射跳过

您没有在url上正确传递
id

注意:请不要使用mysql\uuu,它们已被弃用。请使用mysqli\uuPDO

更改:

<td><a href="deletedisplaytype.php?id=' . $row['id'] . '"><img src="delete.jpg" width="20px"></a></td>

致:


否则,代码看起来是正确的。

您没有关闭输入标记 你的td


查询抛出了什么错误?检查您的
DB
连接和
echo
mysql\u error()
函数在
mysql\u query()
之后。如果(!$result){die('cannotdelete data:'.mysql\u error());}echo“已成功删除数据”\n
打开错误报告。在黑暗中可以节省数小时的调试时间。在这种情况下,您会看到一个“将数组转换为字符串”错误,因为
$id=$\u GET['id'];
但是
name=“id[]”
即id是一个数组。
<td><a href="deletedisplaytype.php?id=' . $row['id'] . '"><img src="delete.jpg" width="20px"></a></td>
<td><a href="deletedisplaytype.php?id=<?php echo $row['id'];?>"><img src="delete.jpg" width="20px"></a></td>
<td><input type="text" name = "id[]" value="<?php echo $row['id'] ?>"</td>
<td><input type="text" name = "id[]" value="<?php echo $row['id'] ?>"></td>