我正在尝试将图像保存到我的服务器,请查看其使用 php 和 mysql 的代码。我收到此错误图像位置未出现在我的数据库中,仅以下内容出现在表位置上:“照片”/”它不保存图像名称。
我该怎么做?
这是我的代码:
// Uploading image file and store it to specific folder & save location into db
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);
move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);
$location="photos/" . $_FILES["image"]["name"];
//storing path to db
$save=mysql_query("INSERT INTO photos (location) VALUES ('$location')");
最佳答案
你的错误处理非常糟糕。请改用以下代码;
foreach ($_FILES["image"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["image"]["tmp_name"][$key];
$name = $_FILES["image"]["name"][$key];
$full_path = "photos/" . $name; // be sure path is writable
move_uploaded_file($tmp_name, $full_path);
$save=mysql_query("INSERT INTO photos (location) VALUES ('$full_path')");
} else {
die($error);
}
}
关于php - MySQL INSERT 未使用 PHP 插入预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633269/