2017-02-04 5 views
-2

私はこのフォームにURLからIDを取得したいと思う: http://localhost/x/y/index.phpid = 1 と記事テーブルのデータを更新しますが、エラーが発生しています: 致命的なエラー:コード内でハイライト表示されている行38のhttp://localhost/x/y/index.phpのブール値のメンバー関数query() **開始時と終了時。それは、このようにする必要がありPHP - メンバ関数のエラーを取得する

<?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"); 
    } 
    ?> 
+0

$ conはどこですか?それは定義されていますか? – Nitin

+1

$ con関数はオブジェクトではなくブール値(trueまたはfalse)であると言いたいと思います。 $ con変数を取る場所でコードを提供できますか? –

+1

$ conは、メソッドquery()を持たなければならないオブジェクトでなければなりません。メソッドクエリ()を持つには、$ conはdb接続オブジェクトでなければなりません。 – webDev

答えて

0

//$con->mysql_query($sql,TRUE); //execute the update query 
$result= mysql_query("SELECT * FROM article",$con); // get new updated table data 

使用するmysql_query()、とするmysql_queryは、データベース接続として最初のパラメータを必要とする

読むhttp://php.net/manual/en/function.mysql-query.php

また、にmysql_connectです廃止予定、mysqliまたはPDOを使用する場合は、入力を準備して消毒する必要があります。

参照:mysql_query

+1

mysqliを使用しないでください。 – webDev

+0

@Afif何も起こらない同じエラーが発生します –

+0

@ SSinghは何も起こりません同じエラー –

関連する問題