繁体   English   中英

与 SQL 数据库的 PHP 链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM