我的php更新代码有什么问题?

时间:2014-04-13 22:02:22

标签: php mysql

我正在为我的朋友制作一个php更新系统,而且我不知道如何解决这个我不断得到的错误。

它说错误发生在我上课的页面中。

注意:未定义的索引:第6行的C:\ Apache24 \ htdocs \ home \ includes \ editpost.php中的post_id

致命错误:未捕获的异常' PDOException' with message' SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第1行'在C:\ Apache24 \ htdocs \ home \ includes \ editpost.php:7堆栈跟踪:#0 C:\ Apache24 \ htdocs \ home \ includes \ editpost.php(7):PDOStatement-> execute()#1 C :\ Apache24 \ htdocs \ home \ edit.php(7):Article-> fetch_all()#main {main}在第7行的C:\ Apache24 \ htdocs \ home \ includes \ editpost.php中抛出

这是我的班级代码。

class Article{
public function fetch_all() {
global $conn;
$query = $conn->prepare("SELECT * FROM news WHERE post_id = $_GET[post_id]");
$query->execute();

return $query->fetchAll();


}

}  我将上传您需要的任何其他代码,以帮助我感谢您的时间。

1 个答案:

答案 0 :(得分:0)

请注意,您的函数需要值$ _GET [post_id]

您的脚本需要传递所请求的网址中的值,例如,用户会调用网址链接http://yoursite.com/list.php?post_id=10

并且您的页面list.php将包含并使用您的Article类并调用方法fetch_all来使查询同样需要。注意使用全局变量来存储数据库连接,我建议你使post_id成为fetch_all函数的参数。