如何修复stmt-> execute()总是返回false?

时间:2017-06-11 08:46:20

标签: php mysql pdo

我正在开发一个带有数据库的php项目。我希望用户能够评论文章(我已经有一个文章创建的工作系统),但我无法在数据库中插入注释。这是代码:

@ServerEndpoint("/websocket/echoAnnotation/")

这总是指导我“失败。”#39; - 这里有什么问题?

我提前谢谢你了!

2 个答案:

答案 0 :(得分:0)

因为你有,

$article_id = $_GET['article'];

在您的代码中,当您发布表单数据时,
因此,$articlenull""。 这就是为什么它会重定向到failure.php

改为使用,

$article_id = $_POST['article'];

答案 1 :(得分:0)

我为我造成的不便感到抱歉,但我自己找到了解决办法。 我没有直接从GET获取article_id,而是使用其值创建了一个隐藏的输入字段:

<input type="hidden" name="article" value="<?php echo $_GET['article'] ?>">

现在我可以使用POST访问此值,这完全有效:

$article_id = $_POST['article'];

我希望我可以帮助任何人!