У меня есть функция, которая должна дать мне имя сотрудника из его идентификационного номера таким образом мой РНР как этотИспользование переменной в функции PHP возвращения значения
$staffId = $_GET['staff_id'];
$staff = staff_load($staffId);
и моя функция как этот
function staff_load()
{
$dbh = dbh_get(); //connects to database
$sql = 'select user_name from user_staff where user_id = ?';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$staff = $stmt->fetch();
dbh_free($dbh); //disconnects from database
return $staff;
}
Но когда я пытаюсь использовать переменную $ staff, она ничего не показывает. Я не могу понять, что я делаю неправильно. Я попробовал кучу вариантов и нигде не стал исключением, кроме разочарования.
<td>Book for ' . $staff . '</td>
Во-первых, 'var_dump' ваш вар' $ staff' и сказать, что она возвращается. – Dmytrechko
Определение функции ('function staff_load()') должно принимать переданное ему значение ('function staff_load ($ id)') и связывать его в SQL-запросе –
'function staff_load()' не принимает параметр, это должен быть 'function staff_load ($ id)', а затем внутри 'execute()' add 'execute ([$ id])' – KDOT