2017-05-20 3 views
-1

ich Daten versuche an eine Datenbank zu senden, mit PHP, aber wenn ich die Abfrage mit execute() ausführen bekomme ich einen Fehler, der sagtRecoverable fatal error: Object der Klasse PDOStatement nicht in String umgewandelt werden könnte

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

Hier mein Code

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"; 
} 

Antwort

1

Sie Ihre snippet Variable auf ein PDO Objekt Neuzuweisung und dann versuchen, dass execute in Ihrem verwenden. Eine dieser Variablen muss umbenannt werden.

Ändern $snippet = $_POST['snippet']; zu $snippetPost = $_POST['snippet']; und Ihre execute zu diesem sollte es beheben.

$snippet->execute(array(
    ':title' => $title, 
    ':snippet' => $snippetPost 
)); 
Verwandte Themen