Я просто пытаюсь вставить переменную из сеанса в базу данных MySQL, и это приводит к сбою. var_dump
показывает сеансы все там. Нет проблем там. Почему это не работает?
$job = $_SESSION['job'];
$user_id = '1';
$name = 'allie';
$stmt = $mysqli->prepare("INSERT INTO
requests(name,job_info,user_id)
VALUES (?,?,?)");
$stmt->bind_param('sss', $name, $job, $user_id);
$stmt->execute();
смотри pdo bind_param
Ваш параметр неверен:
изменить это:
$stmt->bind_param('sss', $name, $job, $user_id);
с этим:
$stmt->bind_param(1, $name, PDO::PARAM_STR);
$stmt->bind_param(2, $job, PDO::PARAM_STR);
$stmt->bind_param(3, intval($user_id), PDO::PARAM_INT);
Других решений пока нет …