PHP在URL中传递两个id

Jaa*_*ayz 0 php mysql

我正在尝试传递两个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中的第一个参数之后应该是&符号(&),而不是问号.