Как вставить данные в базу данных при многократном вводе файлов?

У меня есть код, который позволяет человеку загружать несколько изображений через форму.

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

PHP:

        else{ // No error found! Move uploaded files 
            if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $targetscreenshots.$name)) 

            $count++; // Number of successfully uploaded file

        }

Где я могу разместить следующий код?

        {
mysql_query("INSERT into Colleges (`files`) VALUES ('$files')"); // inserting data if file is moved 
    echo "Your screenshots have been uploaded successfully!"
        }

3 ответа

Решение

Это мой собственный код, который я использую в своем скрипте.

        <?php
             $upath="../images/";
            //uploads is the name of file array that is being uploaded.
        foreach ($_FILES['uploads']['name'] as $key=>$file) {
            $target = $upath.$file;
            $path=substr($target,3);
            // echo $path; THIS CAN BE STORED DIRECTLY TO THE DATABASE
            move_uploaded_file($_FILES['uploads']['tmp_name'][$key], $target)
            or die();
            mysql_query(**YOUR INSERT QUERY HERE. IT WONT BE EXECUTED IF IMAGE IS NOT UPLOADED PROPERLY.**)or die(mysql_error());

        }

        ?>

Я прочитал ваш комментарий и поэтому дал ответ... Пожалуйста, поправьте меня, если я неверно истолковал ваш вопрос.

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

$files = $_FILES["files"]["tmp_name"][$f]

Просто вставьте путь к файлу или имя в БД

Другие вопросы по тегам