2015-09-25 42 views
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。

+0

是什麼'var_dump($ _ SESSION ['userID']);'show you?附:你叫'session_start();'? –

+0

已經雙重檢查了會話變量,有多個語句運行並使用這些變量,並且在任何地方它都能正常工作,除了這個語句... P.S.我用一個固定的int替換了session var來檢查是否有錯誤。但結果相同。 – jQuery

+0

是用戶標識會話var一個整數? – RamRaider

回答

0

HAHAH媽呀,不敢相信多麼愚蠢這個問題是,剛纔忘了取...很抱歉哈哈但有時上千行的代碼丟失你沒有注意到的最明顯的問題......