当我运行以下代码时,图像将移动到所需的文件夹,但没有任何内容保存在数据库中。如何在数据库中保存图像的名称。请帮忙......
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 );
答案 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]')");