-3

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

        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 );
4

2 回答 2

2

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

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

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

于 2013-11-13T18:55:50.653 回答
0

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

mysqli_query($con,"INSERT INTO blog (title, image, content) 
VALUES ('$_POST[title]', '$_FILES[image][name]' ,'$_POST[content]')");
于 2013-11-13T18:56:23.597 回答