0
// Load Filters
$stmt = $mysqli->prepare("
SELECT
display_showCancelled,
display_showCompleted,
display_showNotPossible
FROM `ticketing_settings`
WHERE user = ?
");
$stmt->bind_param('i', $_SESSION['userID']);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($displayCancelled, $displayCompleted, $displayNotPossible);
工作正常,如果我運行在數據庫中查詢,其做工精細,但不知何故,該值不綁定到瓦爾...它返回「0 「而不是」1「有什麼想法?腓準備語句在綁定變量返回0,SQL語句在DB
右後運行
$stmt = $mysqli->prepare("SELECT
ticketing_tickets.id,
ticketing_tickets.description,
ticketing_type.responsible,
ticketing_tickets.date_created,
users.firstname,
users.lastname,
ticketing_type.name,
ticketing_tickets.status,
ticketing_status.name
FROM `ticketing_tickets`
LEFT JOIN ticketing_status ON ticketing_tickets.status = ticketing_status.id
LEFT JOIN ticketing_type ON ticketing_tickets.type = ticketing_type.id
LEFT JOIN users ON ticketing_tickets.creator = users.id
WHERE ticketing_tickets.status NOT LIKE ?
AND ticketing_tickets.status NOT LIKE ?
AND ticketing_tickets.status NOT LIKE ?
AND ticketing_tickets.status NOT LIKE ?
");
$ticketStatusReq = 1;
$stmt->bind_param('iiii', $ticketStatusReq, $displayCancelled, $displayCompleted, $displayNotPossible);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($ticketId, $ticketDescription, $ticketResponsible, $ticketDate, $ticketFirstname, $ticketLastname, $ticketTypeName, $ticketStatus, $ticketStatusName);
這工作完全沒這個語句IM。
是什麼'var_dump($ _ SESSION ['userID']);'show you?附:你叫'session_start();'? –
已經雙重檢查了會話變量,有多個語句運行並使用這些變量,並且在任何地方它都能正常工作,除了這個語句... P.S.我用一個固定的int替換了session var來檢查是否有錯誤。但結果相同。 – jQuery
是用戶標識會話var一個整數? – RamRaider