PHP mysqli致命错误:在布尔值上调用成员函数execute()

时间:2015-01-15 23:06:28

标签: php mysqli

快速提问。为什么会出现此错误?我无法找到某种类型或任何东西。 (虽然我的代码有点乱)

//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();  

谢谢!

1 个答案:

答案 0 :(得分:2)

mysqli_prepare()返回语句对象,如果发生错误则返回FALSE。似乎准备失败并为$stmt分配了一个布尔值。我推测准备失败,因为$query_insert_trade没有定义。你可能意味着

$stmt = $db->prepare($query_insert_items);