【发布时间】:2019-05-16 14:12:17
【问题描述】:
这是我关于stackover flow的第一个问题,所以希望我能解释清楚。我对 php/js/html 相当陌生,但遇到了问题。我使用会话变量查询我的数据库,它返回与登录用户关联的所有结果。 下面是我用来获取结果的 php 代码。
<?php
session_start();
include('conn.php');
if(!isset($_SESSION['40219357_user'])){
header('Location:index.php');
}
$username = $_SESSION['40219357_user'];
$userid = $_SESSION['40219357_id'];
$read = "SELECT * FROM medi_users WHERE dr_id = '$userid'";
$result = $conn ->query($read);
?>
此查询的结果显示在我网站上的表格中。当网站的登录用户点击一个人的记录时,它应该显示与该特定人有关的所有信息。
自从提出我最初的问题后,我通过将用户 ID 作为隐藏值传递到按钮中找到了解决问题的简单方法。代码如下。
<?php
while($row = $result ->fetch_assoc()){
$rowid = $row['id'];
$firstname = $row['firstname'];
$surname = $row ['surname'];
$dob = $row['dob'];
$address = $row['address'];
$town = $row['town'];
$postcode = $row['postcode'];
echo"
<tbody>
<tr>
<td>$firstname</td>
<td>$surname </td>
<td>$dob</td>
<td>$address</td>
<td>$town</td>
<td>$postcode</td>
<td><a class = 'btn btn-danger'
href `='patientsmedication.php?editid=$rowid'>View</a></td>`
</tr>
";
}
?>
</tbody>
</table>
</div>
</div>
我完全理解这样做不是一种非常安全的方法,并且我愿意接受有关如何正确执行此操作的建议,因为我很想学习。
【问题讨论】:
-
嗨@kmcs87,欢迎来到SO。这是一个有点模糊的问题,可能需要更多代码。根据您的目标,有不同的方法可以在 PHP 中传递信息。您能否添加更多代码,以便我们可以看到您为传递数据所做的尝试,初始查询的输出结果如何 - (例如,您是否在构建表单、带有按钮的表格、链接列表等)。另外,由于您是新手,因此您应该从正确的角度开始,并阅读有关准备好的语句和 PDO 的内容,因为这将保护您的代码免受注入
-
也试试这个,它可能会给你一些想法:stackoverflow.com/questions/871858/… 不是你应该看帖子并得到答案
-
我不明白你的问题,请你试着解释一下好吗
-
@jameson2012 感谢您的快速响应,我无法相信人们会如此迅速地提供帮助。感谢您提供有关 PDO 的建议,因为这是我昨天才知道的,我希望能尽快上手,因为我也在学习 java。我已经编辑了我的问题,所以我希望这可以更清楚地说明我希望实现的目标。
-
@LukeDS 感谢您的回复,非常感谢。我已经编辑了我的问题,所以我希望这可以更清楚地说明我希望实现的目标。
标签: php mysql phpmyadmin qsqlquery