使用预准备语句时出现非对象错误

时间:2015-08-24 11:14:49

标签: php mysql prepared-statement

我有一个包含person person和person_initials的表。单击“提交”时,我想在输入框中将名称插入名称表中的人员列,其中初始值等于初始定义的名称。在这种情况下,只有1行包含" I"在person_initial列中存在于表中。 请参阅下面的代码。我确定准备好的语句中必定存在基本语法错误,但我无法看到它。为无知道歉。

的index.php:

div

2 个答案:

答案 0 :(得分:2)

您似乎尝试更新,在这种情况下语法将是:

$stmt = $conn->prepare("UPDATE names SET person=? where person_initial=?");

答案 1 :(得分:1)

您的INSERT查询错误。使用

$stmt = $conn->prepare("INSERT INTO names (person) VALUES(?)");

代替

$stmt = $conn->prepare("INSERT INTO names (person) VALUE=(?) where  
person_initial=(?)");

如果您想要更新,请使用像这样的更新查询

$stmt = $conn->prepare("UPDATE names SET person=? where person_initial=?");