2017-05-20 16 views
-1

に変換することができませんでした私はPHPを使用してデータベースにデータを送信しようとしていますが、私は​​を使用してクエリを実行したときに、私は回復致命的なエラー:クラスのPDOStatementのオブジェクトが文字列

Recoverable fatal error: Object of class PDOStatement could not be converted to string in C:\xampp\htdocs\Code Sharing Website\submit_snippet.php on line 12

はここだと言うエラーが出ます私のコード

include 'includes/db.php'; 

if(isset($_POST['title']) && isset($_POST['snippet'])) { 
    $title = $_POST['title']; 
    $snippet = $_POST['snippet']; 

    $snippet = $db->prepare("INSERT INTO all_snippets (snippet_name, snippet_body) VALUES (:title, :snippet)"); 
    $snippet->execute(array(
    ':title' => $title, 
    ':snippet' => $snippet 
)); 
} else { 
    echo "Error: Please fill out all fields"; 
} 

答えて

1

あなたのexecuteでそれを使用しようその後、PDOオブジェクトにあなたのsnippet変数を再割り当てしています。これらの変数の1つを名前変更する必要があります。

$snippet = $_POST['snippet'];$snippetPost = $_POST['snippet'];とこれにexecuteを変更すると修正されます。

$snippet->execute(array(
    ':title' => $title, 
    ':snippet' => $snippetPost 
)); 
関連する問題