【问题标题】:PHP link with SQL Database与 SQL 数据库的 PHP 链接
【发布时间】:2016-09-01 22:00:36
【问题描述】:

这里是 PHP 新手。我正在为大学做一个基本的 PHP 项目。我有一个包含患者列表的页面。当您单击该患者时,它将带您进入包含该患者更多详细信息的患者页面。

我有一个主要的 patientDetails.php 页面,它将显示详细信息。

但是我有点困惑。如何使链接的“?名称..”部分起作用。那么如何让 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、姓名和电子邮件字段。

谢谢

请注意:这是我正在进行的一个基本项目,所以我知道其中一些功能已经过时,但如果可能的话,我需要让它与这些功能一起使用。

【问题讨论】:

  • 警告:如果您只是学习 PHP,请不要使用mysql_query 接口。它是如此可怕和危险,以至于它在 PHP 7 中被删除。像 PDO is not hard to learn 这样的替代品和像 PHP The Right Way 这样的指南解释了最佳实践。你的用户参数不是properly escaped,有SQL injection bugs可以被利用。
  • 您的?Name= 部分网址中的内容在$_GET['Name']
  • 使用 $name = $_GET['Name']
  • Pamblam,我将如何实现这一点,以便当我单击 Stuart 示例的链接时,它会显示他的详细信息?谢谢
  • 告诉你的教授他正在教授已弃用的 MySQL 函数。

标签: php mysql database hyperlink


【解决方案1】:

根据您的代码,有几个错误。为了获得价值,您可以使用$_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。现在已弃用。

【讨论】:

  • 您好,对不起,我是 PHP 新手。我将在哪里/如何准确实现这一点?
  • 你需要阅读一点 PHP 知识,熟悉它,然后尝试一下。这不是一本食谱书...开始文档:php.net/manual/en/index.php
【解决方案2】:

您可以使用 $_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
  }
}

【讨论】:

    猜你喜欢
    • 2018-10-20
    • 2019-03-29
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多