Как вставить имя загруженных изображений в базу данных, я не хочу вставлять, загружая изображение - PullRequest
0 голосов
/ 03 мая 2018

Я могу прочитать имя изображения, которое уже присутствует / загружено в папку, но нужно вставить в базу данных, как это можно сделать и я не хочу вставлять его в базу данных, загрузив изображение

<?php
// to fetch images name from directory in array format
$directory = glob('C:/xampp/htdocs/mail'); // your directory

foreach (glob("*.{jpg,png,gif}", GLOB_BRACE) as $filename)
{
    echo $filename;
}

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

спасибо за вашу помощь и предложения ... Я получил требуемый вывод

$servername="Localhost";
$dbname = "email_tab";
$username="root";
$pwd="root";

// To check the established connection
$conn = new mysqli( $servername,$username,$pwd,$dbname);
if ($conn->connect_error)
{
  die("Connection failed: " . $conn->connect_error);
} 

//fetch images in the folder
$dir = glob('C:/xampp/htdocs/mail'); 
$images = glob("*.{jpg,png,gif}", GLOB_BRACE);
$filename=array();  // to assign images to array

foreach($images as $image)
{
   $filename[]=$image;
}

// увеличиваем, используя $ cnt, чтобы получить все изображения

for($cnt=0;$cnt<=3;$cnt++)  
{

$emailimage=$filename[$cnt]; // passing $cnt as to fetch all images
// insert to the database
echo $sql= "INSERT INTO email_attachment ( `ino`, `is_deleted`, `status`, `email_master_sno`, `attachment_path`, `filename`) VALUES ('1', '0', '1', '1', 'NULL', '".$emailimage."')";
$conn->query($sql);

}

echo $emailimage;
0 голосов
/ 03 мая 2018
  • Сохранить все имена файлов в массиве
  • Установить соединение с базой данных. Например:

$conn = mysqli_connect( $hostname, $user, $pass, $dbname );

  • Используйте цикл foreach.

Например:

foreach (glob("*.{jpg,png,gif}", GLOB_BRACE) as $filename)
{
    $query = "INSERT INTO demo (fileName) VALUES ('$filename')";
    $res = mysqli_query($conn,$query);
    if($res){
        echo "$filename was inserted";
    }
    else{
        echo "$filename was not inserted";
    }
}

Где demo = имя вашей таблицы, а fileName - это столбец, в котором вы хотите сохранить имя ваших файлов.

ПРИМЕЧАНИЕ: Я использовал MySQLi Procedural. Вы также можете использовать MySQLi Object-ориентированный или PDO.

Внешние ссылки:

Установка MySQLi

Установка PDO

Подключение к БД

Вставка данных в БД

...