私はこのフォームにURLからIDを取得したいと思う: http://localhost/x/y/index.php? id = 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");
}
?>
$ conはどこですか?それは定義されていますか? – Nitin
$ con関数はオブジェクトではなくブール値(trueまたはfalse)であると言いたいと思います。 $ con変数を取る場所でコードを提供できますか? –
$ conは、メソッドquery()を持たなければならないオブジェクトでなければなりません。メソッドクエリ()を持つには、$ conはdb接続オブジェクトでなければなりません。 – webDev