这里是PHP的新手。我正在为大学做一个基本的PHP项目。我有一页病人名单。当您单击患者时,它将带您进入患者页面,其中包含该患者的更多详细信息。
我有一个主要的patientDetails.php页面,它将显示详细信息。
然而,我有点困惑。如何使链接中的"?Name.."部分工作。那么,如何获取patientDetails页面以加载特定的患者详细信息呢?
我有一个index.php页面,上面有下面的患者列表。
<td><a href="patientDetails.php?Name=Stuart">Stuart</a></td></tr><tr> <td>2</td>
<td><a href="patientDetails.php?Name=Fred">Fred</a></td></tr><tr>
在PatientDetails页面中,我有一个select语句来从数据库中收集详细信息,但不确定从这里可以去哪里。
$query = sprintf("select * from PHPEnrolment WHERE PatID = '$PatID' AND NAME = '$Name' AND Email = '$Email'");
$result = mysql_query($query, $link);
if ($result) {
while($row = mysql_fetch_array($result)) {
}
正如您在上面看到的,包含患者的数据库表有PatID、Name和Email字段。
感谢
请注意:这是我正在进行的一个基本项目,所以我知道有些功能已经过时了,但如果可能的话,我需要使用这些功能。
您可以使用$_get获取url变量。我看到您在url中只传递了Name参数。使用以下代码。
$name = $_GET['Name'];
$query = "select * from PHPEnrolment WHERE NAME = '$name'";
$result = mysql_query($query, $link);
if ($result) {
while($row = mysql_fetch_array($result)) {
// display details here
}
}
根据您的代码,有几个错误。为了获得值,可以使用$_GET['Name']
。我假设你有所有其他变量($Email and $PatID)
$Name = $_GET['Name'];
您的查询不正确。从更改
select * from PHPEnrolment WHERE PatID = '$PatID' AND $NAME = 'Name' AND Email $Email
至
select * from PHPEnrolment WHERE PatID = '$PatID' AND NAME = '$Name' AND Email = '$Email'
所以你的整个代码应该是这样的。
$query = "select * from PHPEnrolment WHERE PatID = '$PatID' AND NAME = '$Name' AND Email = '$Email'";
$result = mysql_query($query, $link);
注意:停止使用MYSQL
。它现在已被弃用