我正在尋找訪問存儲在會話中的登錄user_id,並將其發佈在查詢中。因此,像:有沒有辦法發佈會話變量?
if(!empty($_SESSION['user_id'])) {
$_POST['user_id'] = $_SESSION['user_id'];
$ui = $_POST['user_id'];
} else {
$errors[] = 'Please login before posting a book for sale.';
}
,然後在查詢:
if (empty($errors)) {
$q = 'INSERT INTO books (user_id, isbn, name, image, price) VALUES (?, ?, ?, ?, ?)';
$stmt = mysqli_prepare($dbc, $q);
mysqli_stmt_bind_param($stmt, 'isssd', $ui, $isbn, $bn, $i, $p);
mysqli_stmt_execute($stmt);
現在我已經知道第一個IF語句是不正確的,但我的貼吧一樣,這樣你就可以PHP'ers看看我想完成什麼。我想弄清楚如何獲取存儲的變量user_id,使其變得粘稠,然後將其發佈到查詢中。謝謝!
爲什麼你想把它分配給POST,並_then_到另一個變量,並使用後者?你想要做什麼?爲什麼不直接綁定$ _SESSION? –
本質上,我試圖只是將存儲的變量添加到查詢中,因爲在數據庫中它是一個索引值。 – JNoel