我正在尝试传递两个ID来删除记录.将要传递的第一个ID是要删除的患者的历史记录的ID.第二个ID是历史记录表的患者外键的主ID.一旦我删除了患者的病史记录,它就会重定向回该病人的个人资料.
这是我的表格动作中的代码:
<td><a class="text-danger" onClick="return confirm('Are you sure you want to clear this record?')" href="clear_records.php?id=<?php print $rows4['id'];?>?p_id=<?php print $rows5['p_id']; ?>"><i class="fa fa-times text-danger"></i>Clear</a></td>
Run Code Online (Sandbox Code Playgroud)
这是clear_records.php中的代码
<?php
include "../config.php";
$id = $_REQUEST['id'];
$p_id = $_REQUEST['p_id'];
// sql to delete a record
$sql = "DELETE FROM nutritional_records WHERE id=$id";
if ($conn->query($sql) === TRUE) {
header("location: preschooler_profile.php?p_id=$p_id");
} else {
echo "Error Clearing record: " . $conn->error;
}
$conn->close();
?>
Run Code Online (Sandbox Code Playgroud)
这是错误:
错误清除记录:SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"?p_id = 00023"附近使用正确的语法
这是我的网址看起来像:
HTTP:??//localhost/NutriCare/admin/clear_records.php ID = 8的p_id = 00023
寻求帮助.提前致谢.
小智 8
您的网址应如下所示 -
http://localhost/NutriCare/admin/ClearRecords.php?id=8&p_id=00023
Run Code Online (Sandbox Code Playgroud)
在URL中的第一个参数之后应该是&符号(&),而不是问号.