Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP更新函数不工作_Php_Mysql_Database_Function_Content Management System - Fatal编程技术网

PHP更新函数不工作

PHP更新函数不工作,php,mysql,database,function,content-management-system,Php,Mysql,Database,Function,Content Management System,我有这个功能,它的目的是更新帖子。我有另一个函数,它从数据库中提取数据,并在标记之间显示数据,操作将指向update.php文件,该文件包括以下内容: <?php include_once("functions.php"); $obj = new data_handler; $obj->update_post($_GET['id']); ?> 这是将内容拉入编辑的功能: public function display_selected ($id) { $sql =

我有这个功能,它的目的是更新帖子。我有另一个函数,它从数据库中提取数据,并在
标记之间显示数据,操作将指向update.php文件,该文件包括以下内容:

<?php
include_once("functions.php");

$obj = new data_handler; 
$obj->update_post($_GET['id']);
?>
这是将内容拉入编辑的功能:

public function display_selected ($id) {
    $sql = $this->con->query("SELECT * FROM Content WHERE id= '$id'");
    while ($row = $sql->fetch()) {
        echo $row['Body'];
    }
}
表格如下:

    <form action="update.php" method="post">
        <input type="text" size="105" name="title"></input>
        <textarea name="body"><?php $obj = new data_handler; $obj->display_selected($_GET['id']); ?></textarea>
        <input type="submit" value="Update"/>
    </form>


我没有收到错误/异常/警告,我可以完成整个过程,但它不会改变任何东西

选项1

改变

$obj->update_post($_GET['id']);

并将此添加到您的表单中

<input type="hidden" name="id" value="<?=$_GET['id']?>">

您正在发布到update.php,但正在查找
$\u GET['id']
。。这不是在任何地方设置的。@DannyHearnah$\u-GET通常由Web服务器设置,…并执行
$obj=new data\u处理程序真的有效吗?我想它一定是
$obj=newdata_handler()
@mercsen我自己想到了这一点,并在另一个函数上尝试了它,它可以使用括号,也可以不使用括号。@mercsen
newdata\u handler
有效且工作良好!我做了更多的测试,发现我没有身份证,所以它真的不知道要改变什么。你已经找到解决办法了!谢谢!
$obj->update_post($_POST['id']);
<input type="hidden" name="id" value="<?=$_GET['id']?>">
<form action="update.php" method="post">
<form action="update.php?id=<?=$_GET['id']?>" method="post">