使用预准备语句更新会产生意外的T_VARIABLE错误

时间:2013-12-19 16:38:26

标签: php mysql sql prepared-statement

$stmt = $db->prepare('UPDATE blog set entrytitle = ?,blogentry = ? where id = ?')
$stmt->bind_param("ssi", $entrytitle,$blogentry,$id);

错误来自第二行,但我感觉它是由UPDATE查询引起的。

项目的数据库列是:

entrytitle是varchar(65) blogentry是longtext id是int(11)

2 个答案:

答案 0 :(得分:2)

你在第1行忘记了一个分号......

$stmt = $db->prepare('UPDATE blog set entrytitle = ?,blogentry = ? where id = ?');
$stmt->bind_param("ssi", $entrytitle,$blogentry,$id);

现在第二个$stmt 意外

答案 1 :(得分:1)

缺少分号,替换

$stmt = $db->prepare('UPDATE blog set entrytitle = ?,blogentry = ? where id = ?') // <-- missing semicolon here!

$stmt = $db->prepare('UPDATE blog set entrytitle = ?,blogentry = ? where id = ?'); // <-- now fixed

但是我要说,这是简单的标准调试......