如何正确地向 PHP 中的另一个用户发送 link
How do properly make a link to another user in PHP
我有一个问题想请教。我做了一个列表,列出了我正在处理的一个小项目中的所有用户。在该列表上,我有一个 link 给每个现有用户,以便用户可以互相访问。
link 看起来像这样。
<td>
<a href="otheruser.php?id=' .$row['id'].'">
<i class="glyphicon glyphicon-user" aria-hidden="true">Presentation</i>
</a>
</td>
这个 link 还算可以。另一方面,问题开始了。
当我到达我想访问的用户个人资料页面时,我使用此代码从数据库中查找用户信息。
<?php
$userId = $_GET['id'];
$sql = "SELECT * FROM students WHERE id = " . intval($userId);
$stmt = $dbh->prepare($sql);
$stmt->execute();
?>
这也有效,但我了解到这不是好的形式。
因此我尝试了
//$sql = "SELECT * FROM students WHERE id = id";
然后显示所有用户及其所有演示文稿和图像
彼此重叠,在同一页上。再说一次,我该如何向其他用户展示
正确呈现。
如果有帮助的话,我也使用 PDO 而不是 MySQLI。
你与
关系密切
$sql = "SELECT * FROM students WHERE id = id";
要将准备好的查询与 PDO 一起使用,您可以通过以下两种方式之一更改它:位置占位符或命名占位符。
位置:
$sql = "SELECT * FROM students WHERE id = ?";
命名:
$sql = "SELECT * FROM students WHERE id = :id";
运行 the "prepare" ,然后在执行语句中添加值:
$stmt->execute([$userId]); // for positional
$stmt->execute(['id' => $userId]); // for named
(The only proper) PDO tutorial 对我快速掌握 PDO 帮助很大。
我有一个问题想请教。我做了一个列表,列出了我正在处理的一个小项目中的所有用户。在该列表上,我有一个 link 给每个现有用户,以便用户可以互相访问。
link 看起来像这样。
<td>
<a href="otheruser.php?id=' .$row['id'].'">
<i class="glyphicon glyphicon-user" aria-hidden="true">Presentation</i>
</a>
</td>
这个 link 还算可以。另一方面,问题开始了。 当我到达我想访问的用户个人资料页面时,我使用此代码从数据库中查找用户信息。
<?php
$userId = $_GET['id'];
$sql = "SELECT * FROM students WHERE id = " . intval($userId);
$stmt = $dbh->prepare($sql);
$stmt->execute();
?>
这也有效,但我了解到这不是好的形式。 因此我尝试了
//$sql = "SELECT * FROM students WHERE id = id";
然后显示所有用户及其所有演示文稿和图像 彼此重叠,在同一页上。再说一次,我该如何向其他用户展示 正确呈现。 如果有帮助的话,我也使用 PDO 而不是 MySQLI。
你与
关系密切$sql = "SELECT * FROM students WHERE id = id";
要将准备好的查询与 PDO 一起使用,您可以通过以下两种方式之一更改它:位置占位符或命名占位符。
位置:
$sql = "SELECT * FROM students WHERE id = ?";
命名:
$sql = "SELECT * FROM students WHERE id = :id";
运行 the "prepare" ,然后在执行语句中添加值:
$stmt->execute([$userId]); // for positional
$stmt->execute(['id' => $userId]); // for named
(The only proper) PDO tutorial 对我快速掌握 PDO 帮助很大。