0

Mysqli OOP で UPDATE クエリを実行しようとしています。Googleには多くのチュートリアルがあることは知っていますが、何もうまくいきませんでした:(誰かが接続オブジェクトの作成から始まるすべての必要なステップを含む簡単なクエリの例で簡単なコードを書くことができれば幸いです.

これは私のコードです。問題を見つけるためにいくつかのことをエコーし​​ようとしました。「echo "test2"」という行を除いて、出力は問題ありません。その echo と以下のコードは実行されません。

<?php
       if ((isset($_POST['title'])) && (isset($_POST['post'])))
       {
            $title= $_POST['title'];
            $post= $_POST['post'];
            $date = date("d-m-Y H:i");
            //UPDATE post
            echo $title, $post, $_SESSION['rec_id'];
            $stmt = $connection->query("UPDATE blog_post SET title=? AND post=? WHERE id=?");
            echo 'test1';
            $stmt->bind_param("ssi", $title , $post, $_SESSION['rec_id']);
            echo 'test2';
            printf("Affected rows (UPDATE): %d\n", $connection->affected_rows);        
       }
    ?>    
4

1 に答える 1

2

あなたのMYSQLは間違っています。

UPDATE blog_post SET title=? AND post=? WHERE id=?

する必要があります

UPDATE blog_post SET title=?, post=? WHERE id=?

次のように、常に何らかのエラーチェックを使用する必要があります。

if(!$stmt = $connection->prepare("UPDATE blog_post SET title=?, post=? WHERE id=?")){
    die($connection->error);
}

あなたも に電話したことはありません$stmt->execute();

$stmt = $connection->query();また、準備済みステートメントでは使用できません。を使用し$stmt = $connection->prepare();ます。

于 2013-09-30T09:49:51.457 に答える