php - MySQL INSERT 未使用 PHP 插入预期值

标签 php html mysql

我正在尝试将图像保存到我的服务器,请查看其使用 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/

相关文章:

php - 在 OSX 上读取 p12 证书时写入权限错误 (OSStatus -61)

php - While 循环仅在 HTML 中显示 1 个结果

php - 简单的一行代码重做我忘记了名字

PHP/JS - 游戏排行榜

javascript - 如何将图片添加到表单中作为预览?

javascript - 在 Windows 8 和 Windows Phone 8 上使用 F# 可移植库和 HTML5/Javascript

MYSQL 日期计算函数 : DATE_ADD vs simple + INTERVAL - what's the difference?

php - 使用 Twitter Bootstrap 的药丸导航

mysql cross join 进不去?

mysql - 无法在数据库中插入学生记录。(spring 3.0.5, mybatis3.0.3, mysql)