MYSQLI插入到不工作没有错误

时间:2015-04-18 06:59:11

标签: php mysqli insert

这是我的代码:

$stmt = $db_main->prepare("INSERT INTO `persons` (`type`, `type_id`, `user_id`) VALUES ('event_organizer', ?, ?)");         
if ($mysqli_error = mysqli_error($db_main))
    die("MYSQLI_ERROR " . $mysqli_error);
$stmt->bind_param('ii', $event_id, $user_id);

Mysql-Statement

INSERT INTO `persons` 
(`type`, `type_id`, `user_id`) 
VALUES 
('event_organizer', ?, ?)

如果我运行它,我会收到错误:

Call to a member function bind_param() on a non-object in [...] on line 4. 

但我不明白为什么。 Tablename和Columnnames是正确的。设置$ event_id和$ user_id(24和25)。连接工作正常,SQL-Querys工作正常。

1 个答案:

答案 0 :(得分:0)

我发现了我的错误!我以前忘了关闭声明。在我这样做之后,一切正常。

但是:

$stmt->bind_param('sii', 'event_organizer', $event_id, $user_id); 

没有工作。你必须绑定变量!