【问题标题】:File path insert multiple rows MySQL and Php文件路径插入多行 MySQL 和 Php
【发布时间】:2016-04-09 08:28:41
【问题描述】:

我目前能够上传多个图像,然后将文件路径插入数据库中的一行。理想情况下,我需要找到一种方法将这些文件路径作为具有自己 ID 的单独条目上传。原因是因为我插入的图像路径要绑定到插入到单独表中的任务。

function upload_file_new_task(){

global $db;

if(isset($_POST['create'])) {
    $path = "../uploads/";
    for ($i=0; $i<count($_FILES['files']['name']); $i++) {
        $ext = explode('.', basename( $_FILES['files']['name'][$i]));
        $path = $path . md5(uniqid()) . "." . $ext[count($ext)-1]; 
        move_uploaded_file($_FILES['files']['tmp_name'][$i], $path);
    }

    $sql = "INSERT INTO upload_data (`image`) VALUES ('$path');";
    $res = mysqli_query($db,$sql);
    echo "<p>Post Created $date</p>";
}

}

因此,图像被上传到 /uploads 文件夹,然后路径作为单行加载到数据库中,ID 在 ID 字段中,路径被加载到 image 字段中。

【问题讨论】:

  • 在 for 循环中使用查询...
  • 啊哈就这么简单!说得通!谢谢。
  • 也发布了答案... :)

标签: php mysql


【解决方案1】:

有点像

function upload_file_new_task()
{    
global $db;

if(isset($_POST['create'])) 
{
 $path = "../uploads/";
 for ($i=0; $i<count($_FILES['files']['name']); $i++) 
 {
   $ext = pathinfo($_FILES['files']['name'][$i], PATHINFO_EXTENSION);
   $path1 = $path . md5(uniqid()) . "." . $ext; 
   move_uploaded_file($_FILES['files']['tmp_name'][$i], $path1);
   $sql = "INSERT INTO upload_data (`image`) VALUES ('$path1');";
   $res = mysqli_query($db,$sql);
 }
 echo "<p>Post Created $date</p>";
}

}

【讨论】:

  • 这里有一个小问题,它创建了多行,但是它仍然将所有图像发布到同一个字段中,但只是创建了它的多个实例
  • I need to find a way to upload these files paths as separate entries with their own ID 那是你的话...
  • 是的,但你说的很直白,那有什么用?它们需要被分成几行,所以每条路径都是它自己的行。
  • 实际上我没有得到你,也许你需要添加一个额外的字段,女巫将包含你另一个表的一些行 id......比如 post_id 或类似的东西......
  • 我会试着解释一下,所以目前所有的上传路径都被插入到 1 行中,没有任何分隔,我需要从一个插入查询将多个图像上传到单独的行中。如果我将 SQL 包含到循环中,它会创建多行,但每一行仍然包含所有文件路径,但我需要将它们分离到它创建的每一行中。
猜你喜欢
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 2012-12-02
  • 2015-09-19
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
  • 2012-10-03
相关资源
最近更新 更多