Вот мой соответствующий код:Как использовать переменные сеанса в SQL-запросе?
<?php
require("common.php");
$userID = $_SESSION['user']['id'];
echo $userID;
if(!empty($_POST))
{
if(empty($_POST['bio']))
{
die("Please enter your Bio.");
}
if(empty($_POST['location']))
{
die("Please enter your location");
}
$query = 'UPDATE users
SET usertype = 1
WHERE id="$userID"';
$query_params = array(
':bio' => $_POST['bio'],
':location' => $_POST['location'],
);
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
// header("Location: myprofile.php");
}
?>
Я пытаюсь обновить поле UserType 1 о представлении формы, где идентификатор совпадает с текущей сессии, как указано в переменной $ USERID. Когда код работает, он не содержит ошибок, но использование переменной PHP внутри запроса не работает, поле не обновляется.
Я пробовал разные кавычки, и я могу получить доступ к переменной все на протяжении нескольких операторов if, но не в запросе. Кроме того, я использую PDO для этого. Любая помощь приветствуется!
спасибо, это была единственная проблема! –