PHP与SQL数据库的链接


PHP link with SQL Database

这里是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。它现在已被弃用