已关闭 - html表单无法上传

时间:2017-05-12 07:57:20

标签: php html

填写表单中的数据不会上传到数据库。如果我删除&#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;
         }
     }
}

1 个答案:

答案 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));