Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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_Html_Mysql_Database_Mysqli - Fatal编程技术网

PHP-获取成员函数错误

PHP-获取成员函数错误,php,html,mysql,database,mysqli,Php,Html,Mysql,Database,Mysqli,我想让此表单从url获取id假设: ?id=1 并更新文章表中的数据,但我得到了错误: 致命错误:调用第38行布尔值上的成员函数query(),该行在代码中以**开头和结尾突出显示 <?php include('db/db.php'); $id = $_GET['id']; $select_db = "SELECT * FROM article WHERE ID=$id"; $run_news = mysql_query($select_db);

我想让此表单从url获取id假设: ?id=1 并更新文章表中的数据,但我得到了错误: 致命错误:调用第38行布尔值上的成员函数query(),该行在代码中以**开头和结尾突出显示

  <?php
    include('db/db.php');
    $id = $_GET['id'];  
    $select_db = "SELECT * FROM article WHERE ID=$id";
    $run_news = mysql_query($select_db);
    while($row=mysql_fetch_array($run_news)){
        $post_id = $row['ID']; 
        $post_title = $row['title'];
        $post_date = $row ['date'];
        $post_author = $row['author'];
            $post_keywords = $row['keywords'];
        $post_image= $row['image'];
        $post_content = $row['content'];
    }
    ?>
    <form action="" method="post">
    <div>
    <p><strong>ID:</strong> <?php echo $id; ?> </p>
    <strong>Title: *</strong> <input type="text" name="title" value="<?php echo $post_title; ?>"/><br/>
    <strong>Author: *</strong> <input type="text" name="author" value="<?php echo $post_author; ?>"/><br/>
    <strong>Keywords: *</strong> <input type="text" name="keywords" value="<?php echo $post_keywords; ?>"/><br/>
    <strong>image: *</strong> <input type="text" name="image" value="<?php echo $post_image; ?>"/><br/>
    <strong>content: *</strong> <input type="text" name="content" value="<?php echo $post_content; ?>"/><br/>
    <input type="submit" name="update" value="Submit">
    </div>
    </form>
    <?php
    // Code for UPDATE button
    if (isset($_POST['update'])) {
    $id = $_GET['id'];
            $post_title = $_POST['title'];
            $post_author = $_POST['author'];
            $post_keywords = $_POST['keywords'];
            $post_image = $_POST['image'];
            $post_content = $_POST['content'];

    $sql = "UPDATE article SET title='$post_title',author='$post_author',keywords=$post_keywords,content='$post_content' WHERE ID='$id'";
    **$newdb = $con->query($sql,TRUE);**
    $q = $newdb->query("SELECT * FROM article");
    }
    ?>

ID:


标题:应该是这样的:

//$con->mysql_query($sql,TRUE); //execute the update query
$result= mysql_query("SELECT * FROM article",$con); // get new updated table data
使用mysql\u query(),mysql\u查询需要第一个参数作为数据库连接

阅读

此外,mysql_connect已被弃用,请使用mysqli或PDO,您应该准备并清理您的输入


请参阅:

$con在哪里?它被定义了吗?我想它想说的是,$con函数不是对象,而是一个布尔值(真或假)。您能提供在哪里获取$con变量的代码吗?您的$con应该是一个必须具有方法query()的对象。要使用query()方法,$con必须是db connectionobject@SSingh$con=mysqli_connect(“本地主机”、“根”、“名称数据库”)$con=mysql_connect(“本地主机”、“根目录”、“根目录”)$con=mysql_select_db(“namedb”);是的,好的,你使用的是mysql而不是mysql,所以方法必须是mysql\u query()而不仅仅是query()。不要使用mysql。。。使用mysqli@Afif没有什么事情会照旧发生error@SSingh没有发生任何事情仍然是相同的错误您需要传递连接变量。。。请参阅更新版本