2017-01-20 4 views
0

Я делаю приложение CRUD в PHP & mySQLi и я сталкиваюсь с этой проблемой: у меня есть файл functions.php, где, естественно, хранятся все мои функции. Этот файл включен в мой файл init.php.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; 
    ... 
} 

Из грубой, я все остальные страницы, это приводит к в ошибку: Undefined индекс: ид ...

Как я могу убедиться, что эта функция называется только тогда, когда «идентификатор» доступен? Другими словами: только на view_user.php?

Спасибо!

ответ

0

Проверьте $_GET['id'] установлен:

function single_user() { 
    if (isset($_GET['id'])) { 
     ... 
     $user_id = $_GET['id']; 
     $sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id; 
     ... 
    } 
} 

так, что если это не вы не будете пытаться использовать его и получить неопределенную ошибку индекса.

Смежные вопросы