php - MySQL - 从 url ID 中选择行值
问题描述
我创建了一个表格,该表格通过表格进行更新,每一行都分配了一个特定的数字。
查看此表时,我想单击该分配的数字并获得一个页面,其中显示该行的所有详细信息。
如果我这样做$sql = "SELECT * FROM clients WHERE nif_id='114522';";
- 其中 nif_id 是分配的数字 - 我会得到该数字的值,但我需要它随着表中的每个数字而改变。
有任何想法吗?
更新
这是表格代码:
<div class="card card-body">
<table class="table">
<thead>
<tr>
<th>NIF</th>
<th>Nome</th>
<th>Apelido</th>
<th>Telemóvel</th>
<th>E-mail</th>
</tr>
</thead>
<tbody>
<?php
include_once '../includes/db.inc.php';
$sql = "SELECT * FROM clients ORDER BY nif_id ASC;";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$first = $row["prm_nome"];
$last = $row["apelido"];
$phone = $row['nmr_tlm'];
$email = $row['mail'];
$nif = $row['nif_id'];
echo '<tr>';
echo '<td>'.$nif.'</td>';
echo '<td>'.$first.'</td>';
echo '<td>'.$last.'</td>';
echo '<td>'.$phone.'</td>';
echo '<td>'.$email.'</td>';
echo '</tr>';
}
}
?>
</tbody>
</table>
</div>
解决方案
您可以使用获取请求参数。
例如:www.myapp.com/table?id=3920393
在您的 PHP 文件中添加如下功能
if(isset($_GET["id"])){
$id = $_GET["id"];
$sql = "SELECT * FROM clients WHERE nif_id='".$id."';";
//make db call & display HTML
}
这是一个非常简单的实现,并没有实现任何安全性或 SQL 注入安全性。这更像是一个关于如何解决问题的概念性答案。
推荐阅读
- robotframework - 如何使用命令机器人框架执行 bat 文件(.bat)?
- sapui5 - 图像不显示 sapui5
- html - Mozilla Firefox 中带有选择标签的表单控件显示文本,但 Chrome 中的相同组件不显示
- selenium - 带有 IE 11 的硒
- nginx - Nginx全球服务器块?
- java - ZipInputStream 转换
- python-3.x - 在任何照明(低或高)下对物体进行图像分割
- maxscript - 如何将数组中的随机旋转值应用于不同的对象
- android - 底部边距导致 RecyclerView 重新排序
- javascript - HTML 列表不会立即更新