2015-01-15 91 views
1

快速問題。爲什麼會發生此錯誤?我找不到任何類型或任何東西。 (我的代碼雖然有點凌亂)PHP mysqli致命錯誤:調用布爾型成員函數execute()

//Where i fill the names for the dropdown boxes 
<select name="user_item_1_'.$user_item_box_id.'"> 
<select name="user_item_2_'.$user_item_box_id2.'"> 

//Fill the variables with the names 
$trade_item_id_1_1 = $_POST['user_item_1_1']; 
$trade_item_id_1_2 = $_POST['user_item_1_2']; 
$trade_item_id_1_3 = $_POST['user_item_1_3']; 
$trade_item_id_1_4 = $_POST['user_item_1_4']; 

$trade_item_id_2_1 = $_POST['user_item_2_1']; 
$trade_item_id_2_2 = $_POST['user_item_2_2']; 
$trade_item_id_2_3 = $_POST['user_item_2_3']; 
$trade_item_id_2_4 = $_POST['user_item_2_4']; 

//Query 
$query_insert_items = "INSERT INTO trade_item (item_id_1_1, item_id_1_2, item_id_1_3, item_id_1_4, item_id_2_1, item_id_2_2, item_id_2_3, item_id_2_4) VALUES (?,?,?,?,?,?,?,?)"; 
$stmt = $db->prepare($query_insert_trade); 
$stmt->bind_param("iiiiiiii", $trade_item_id_1_1, $trade_item_id_1_2, $trade_item_id_1_3, $trade_item_id_1_4, $trade_item_id_2_1, $trade_item_id_2_2, $trade_item_id_2_3, $trade_item_id_2_4); 
$stmt->execute(); 

謝謝!

+0

你能告訴我們更多嗎?你做什麼會導致錯誤?你有什麼行導致錯誤的行號?你想用這個代碼來完成什麼?你對這個錯誤做了哪些研究(如谷歌),爲什麼結果不理想? (請不要在評論中回覆 - 請編輯您的問題並在其中添加所有信息) –

+1

對於初學者,您將查詢放入'$ query_insert_items'變量,然後將'$ query_insert_trade'傳遞給'prepare )'功能。 –

+0

無關,但感謝您發佈罕見的PHP數據庫問題,我不必警告SQL注入。 – Amadan

回答

2

mysqli_prepare()如果發生錯誤,則返回語句對象或FALSE。似乎準備失敗,並指定一個布爾值爲$stmt。我推測準備失敗,因爲$query_insert_trade未定義。你可能的意思是

$stmt = $db->prepare($query_insert_items); 
相關問題