如何将图像名称保存到数据库中

时间:2013-11-13 18:51:03

标签: php mysql database image upload

当我运行以下代码时,图像将移动到所需的文件夹,但没有任何内容保存在数据库中。如何在数据库中保存图像的名称。请帮忙......

        mysqli_query($con,"INSERT INTO blog (title, image, content)
              VALUES ('$_POST[title]','$_POST[image]','$_POST[content]')");


    $target_Path = "uploaded/";
              $target_Path = $target_Path.basename( $_FILES['image']['name'] );
              move_uploaded_file( $_FILES['image']['tmp_name'], $target_Path );

2 个答案:

答案 0 :(得分:2)

您需要三个项目来匹配您要将数据插入的三个列。

 mysqli_query($con,"INSERT INTO blog (title, image, content) VALUES ('$_POST[title]', '' ,'$_POST[content]')");

您还需要重新考虑将用户输入直接传递到数据库的策略,而无需先对其进行清理。 http://en.wikipedia.org/wiki/SQL_injection

答案 1 :(得分:0)

在查询中缺少图片值,请尝试以下操作:

mysqli_query($con,"INSERT INTO blog (title, image, content) 
VALUES ('$_POST[title]', '$_FILES[image][name]' ,'$_POST[content]')");