我在PHP&中制作CRUD应用程序mySQLi和我遇到了这个问题:我有一个 functions.php文件,当然,我的所有功能都存储在其中。该文件包含在我的 init.php文件。
中其中一个函数使用仅在模板view_user.php(view_user.php?id = 5)中可用的变量,如下所示:
function single_user() {
...
$user_id = $_GET['id'];
$sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id;
...
}
粗略,在所有其他页面中,这会导致错误:未定义索引:id ...
如果“id”可用,我怎样才能确保此函数被称为?换句话说:仅限于view_user.php?
谢谢!
答案 0 :(得分:0)
检查是否设置了$_GET['id']
:
function single_user() {
if (isset($_GET['id'])) {
...
$user_id = $_GET['id'];
$sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id;
...
}
}
所以,如果不是你不会尝试使用它并获得未定义的索引错误。