PHP无法从表中删除记录
我尝试从vaccinedetail表中删除记录,我尝试在phpmyadmin中运行delete语句,它运行得非常好。但是当我在代码中尝试delete语句时,它不会删除记录。你知道吗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
<?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\uu或PDO
更改:
<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>