【发布时间】:2017-07-26 19:11:00
【问题描述】:
好的,所以我设置了我的商店并添加了项目,但由于某种原因,我在数据库中得到了 C:wamp64 mpphpB32E.tmp 以获取图片名称而不是图像名称......在代码中找不到错误: image
$conn = mysqli_connect('localhost', 'root', '', 'webshop');
$cat = $_POST['cat'];
$subcat = $_POST['subcat'];
$name = $_POST['name'];
$brand = $_POST['brand'];
$img = $_FILES['file']['tmp_name'];
$img = $_FILES['fileone']['tmp_name'];
$price = $_POST['price'];
$desc = $_POST['description'];
$sale = 1;
if(isset($_POST["submit"])) {
if(mysqli_query($conn, "insert into items ( category, subcategory, name,brand, img, price, description,sale ) values ('$cat', '$subcat', '$name', '$brand','$img','$price','$desc','$sale' )") === TRUE) {
move_uploaded_file($_FILES['file']['tmp_name'], "../img_items/" . $_FILES['file']['name']);
move_uploaded_file($_FILES['fileone']['tmp_name'], "../img_items/" . $_FILES['fileone']['name']);
/* success */
} else {
/* failure */
printf("Insert failed: %s\n", mysqli_error($conn));
}
}
【问题讨论】:
-
你需要回溯到它工作的地方以及事情开始向南发展的时间。
-
您还覆盖了您的
$_FILES临时数组,并且它的 HTML 将是给定的。 -
它从来没有用过......我得到的其他项目是我通过 phpmyadmin 手动添加的......我在我的 img 文件夹中获得了图像,(2 张图像)带有他们的名字,所以没问题......但在数据库中是 tmp.name ...idk 为什么...
-
我建议在这里看看我的答案:stackoverflow.com/questions/38509334/… 它会教你很多关于安全和图像上传的知识。底部还有一个库可以为您处理所有这些。
-
您还尝试插入文件的临时文件而不是其实际名称,并且缺少斜杠。
标签: php mysql database image filenames