Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL数据库上按目标文件夹存储多个上载_Php_Mysql_Arrays_Forms - Fatal编程技术网

Php 在MySQL数据库上按目标文件夹存储多个上载

Php 在MySQL数据库上按目标文件夹存储多个上载,php,mysql,arrays,forms,Php,Mysql,Arrays,Forms,我看到了一堆与我类似但不完全相同的问题,在某种程度上,我必须改变目前在DB上存储文件的方式 我在第一个文件(getPic.php)中有一个表单: 所以我需要存储上传图片的路径。目前我只能在数据库中存储第一张图片,尽管所有5张图片都成功地到达了目标文件夹。目前我有: $petID = $_SESSION['petID']; // obtained from a third file (queries to insert date into Pet) require_once('dbConnecti

我看到了一堆与我类似但不完全相同的问题,在某种程度上,我必须改变目前在DB上存储文件的方式

我在第一个文件(getPic.php)中有一个表单:

所以我需要存储上传图片的路径。目前我只能在数据库中存储第一张图片,尽管所有5张图片都成功地到达了目标文件夹。目前我有:

$petID = $_SESSION['petID']; // obtained from a third file (queries to insert date into Pet)
require_once('dbConnection.php');


$insertPetPic = "INSERT INTO petPic (idPetsPics, linkProfilePic, Pet_idPet) VALUES (NULL, '$destiny', $petID[0])";
mysqli_query($conn, $insertFotoPet);

如何更改代码以存储所有5条路径

对于成功移动的每个图像,您需要将图像的路径存储在某个位置,例如在
$path
数组中:

$directory = "Images/";
$paths = array();

if(!is_dir($directory)){ 
    echo "Folder does not exist";
}else{
    $file = isset($_FILES['file']) ? $_FILES['file'] : FALSE;
    for ($control = 0; $control < count($file['name']); $control++){

        $destiny = $directory."/".$file['name'][$control];
        if(move_uploaded_file($file['tmp_name'][$control], $destiny)){
            $paths[] = $destiny;
            echo "Upload successful<br>"; 
        }else{
            echo "Error uploading the file";
        }   
    }
}

成功了。我以前尝试过使用数组,但无法使其工作。谢谢
Field           | Type       
----------------+------------
 idPetsPics     | int(11)    
 linkProfilePic | varchar(60)
 linkPhoto1     | varchar(60)
 linkPhoto2     | varchar(60)
 linkPhoto3     | varchar(60)
 linkPhoto4     | varchar(60)
 Pet_idPet      | int(11)      //(FK with PetsID on Pet's table)
$petID = $_SESSION['petID']; // obtained from a third file (queries to insert date into Pet)
require_once('dbConnection.php');


$insertPetPic = "INSERT INTO petPic (idPetsPics, linkProfilePic, Pet_idPet) VALUES (NULL, '$destiny', $petID[0])";
mysqli_query($conn, $insertFotoPet);
$directory = "Images/";
$paths = array();

if(!is_dir($directory)){ 
    echo "Folder does not exist";
}else{
    $file = isset($_FILES['file']) ? $_FILES['file'] : FALSE;
    for ($control = 0; $control < count($file['name']); $control++){

        $destiny = $directory."/".$file['name'][$control];
        if(move_uploaded_file($file['tmp_name'][$control], $destiny)){
            $paths[] = $destiny;
            echo "Upload successful<br>"; 
        }else{
            echo "Error uploading the file";
        }   
    }
}
$insertPetPic = "INSERT INTO petPic (idPetsPics, linkProfilePic, linkPhoto1, linkPhoto2, linkPhoto3, linkPhoto4, Pet_idPet) VALUES (NULL, '$paths[0]', '$paths[1]', '$paths[2]', '$paths[3]', '$paths[4]', $petID[0])";