我正在尝试使用 PHP 将数据发送到数据库,但是当我使用执行查询时,execute()
我收到一个错误消息
可恢复的致命错误:第 12 行的 C:\xampp\htdocs\Code Sharing Website\submit_snippet.php 中的类 PDOStatement 的对象无法转换为字符串
这是我的代码
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";
}
您正在将snippet
变量重新分配给 PDO 对象,然后尝试在execute
. 这些变量之一需要重命名。
更改$snippet = $_POST['snippet'];
为$snippetPost = $_POST['snippet'];
和你execute
的这个应该可以解决它。
$snippet->execute(array(
':title' => $title,
':snippet' => $snippetPost
));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句