填写表单中的数据不会上传到数据库。如果我删除&#34中的图像列;插入" -part则可以使用。所以可能是我的错误。没有错误消息。
elseif ($_GET["action"] == "save") {
$imagepath = 'https://myurl.com/uploads/' . $_FILES['image']['name'];
if (!empty($author) && !empty($title) && !empty($text)) {
include_once("userdata.php");
try {
$db = new PDO($dsn, $dbuser, $dbpass);
$query = $db->prepare(
"INSERT INTO posts (author, title, text, date, image) VALUES(:author, :title, :text, NOW()), $imagepath)");
$query->execute(array("author" => $author, "title" => $title, "text" => $text));
$db = null;
}
}
}
答案 0 :(得分:0)
您在NOW())
之后添加了一个额外的括号。您还需要绑定image
列。将变量直接添加到VALUES
时,您已经消除并破坏了预准备语句的使用。因此需要绑定变量
$query = $db->prepare("INSERT INTO posts (author, title, text, date, image) VALUES(:author, :title, :text, NOW(), :imagepath)");
$query->execute(array("author" => $author, "title" => $title, "text" => $text,"imagepath" => $imagepath));