MySQLi准备语句返回布尔值

时间:2016-07-05 17:54:07

标签: php mysql mysqli prepared-statement

我意识到之前已经提出过这个问题的变体。我已经查看了很多很多答案,并没有找到解决这个问题的方法。

我正在构建一个简单的私人消息传递系统,我一直在努力让这个insert语句全天工作:(注意:代码在这里用行分隔以便于阅读)

$query = $conn->prepare(
"INSERT INTO messages (assigned, to, from, subject, body, created)
 VALUES( '?', '?', '?', '?', '?', '?')" );

我尝试过引号而且没有引号。我也尝试用mysql NOW函数替换创建的变量:

$query = $conn->prepare(
"INSERT INTO messages (assigned, to, from, subject, body)
 VALUES( '?', '?', '?', '?', '?', NOW())" );

没有任何作用。我已经收到2个错误,具体取决于我是否有完整的报告。它给了我Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax;没有帮助的,因为prepare语句返回false而下一行使用它作为对象,类似于boolean cannot be used as an object

我可能在某个地方犯了一个愚蠢的错误,我看不到树林里的森林,但是我花了太多时间在这上面。

0 个答案:

没有答案