php - PHP“for循环”上传到数据库

标签 php mysql loops

我试图将图像引用附加到数据库中的image1-4列,而不是将图像上载x3次,并且在phpmyadmin中使用随机引用。

<?php

$user_name = "root";
$user_pass = "";
$host_name = "localhost";
$db_name = "melony";

$con = mysqli_connect($host_name, $user_name, $user_pass, $db_name);


if($con)
{

    $image = $_POST['image'];
    $name = $_POST['name'];
    $lat = (float) $_POST['lat'];
    $lng = (float) $_POST['lng'];


    for($i=1; $i<5; $i=$i+1){
        $now = DateTime::createFromFormat('U.u', microtime(true));
        $id = $now->format('YmdHisu');
        $upload_path = "uploads/$id.jpeg";


        $sql = "insert into uploads(name,lat,lng,image,image2,image3,image4) values 
                ('$name','$lat','$lng','$upload_path','a','a','a')ON DUPLICATE KEY UPDATE 
                image$i = '$upload_path'";

        if(mysqli_query($con,$sql))
        {
            file_put_contents($upload_path,base64_decode($image));
            echo json_encode(array('response'=>'Image Upload Successfully'));
        }
        else
        {
            echo json_encode(array('response'=>'Image upload failed1,    

            mysqli_error($con)'));
        }
    }
}
else
{
    echo json_encode(array('response'=>'Image Upload Failed2'));
}

mysqli_close($con);

?>

最佳答案

您每次都在覆盖同一张图片...

$upload_path = "uploads/$id.jpeg";


大概应该是

$upload_path = "uploads/$i.jpeg";

关于php - PHP“for循环”上传到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487596/

相关文章:

php - 使用 PHP GET 方法时进行 URL 重写

php - 有效地对多个 PHP foreach 循环使用相同的代码

PHP - PDO 引用是否免受 SQL 注入(inject)攻击?

javascript - WooCommerce - 使用 add_to_cart 后显示更新的迷你购物车小部件以及更新的购物车内容/总计

mysql - 将 SQL 文件导入现有数据库表 (phpmyadmin)

php - 如何使用 elesif 获取不同的错误消息

java - JOptionPane 或更好的解决方案

mysql - 导入 mysqldump 文件不匹配

mysql - AJAX 调用连续循环?

c++ - 为什么算法在第一个条件后结束?