[英]PHP link with SQL Database
PHP 新手在这里。 我正在为大学开发一个基本的 PHP 项目。 我有一个包含患者列表的页面。 当您单击患者时,它会将您带到患者页面,其中包含该患者的更多详细信息。
我有一个主要的patientDetails.php 页面,它将显示详细信息。
不过我有点不解。 如何使链接的“?名称..”部分起作用。 那么如何获取患者详细信息页面以加载特定的患者详细信息?
我有一个 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['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
。 现在已弃用。
您可以使用 $_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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.