Выгрузка файла и вставка имени файла в базу данных - PullRequest
0 голосов
/ 01 октября 2018

Это снова я.У меня проблема с вставкой имени загруженного файла в базу данных.Я успешно загрузил файл, и файл был перемещен в каталог, который я хочу, может кто-нибудь помочь мне выяснить, что не так в моем коде?Кроме того, я попытался добавить к нему некоторое эхо, и у меня получилось «не удалось», и я сделал значение базы данных обнуляемым.вот мой код

  <?php
        session_start();
        include "../../3rdparty/engine.php";
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
        error_reporting(E_ALL);
        if ($_SESSION['daya_user'] != '') {

            if ($_FILES['dokumen']['name'] != "") {
                //print_r($_POST);
                    $path = $_FILES['dokumen']['name'];
                    $ext = pathinfo($path, PATHINFO_EXTENSION);
                    $nama_file = 'SO'.'-'.date("Ymd").'.'.$ext;
                    @copy($_FILES['dokumen']['tmp_name'], '../../dokumen_atk/'.$nama_file);

            mysqli_query($con,"insert into tbl_atk (name_file) values ('$nama_file')");
            header("location:../../index.php?mod=atk&submod=so_upload");
    }
}
//header("location:../../index.php?mod=atk&submod=so_upload");

?>

1 Ответ

0 голосов
/ 01 октября 2018

сделайте это следующим образом.

измените это

$insert = $db->query("insert into tbl_atk_upload (name_file) values ('$nama_file')", 0

на

mysqli_query($con,"insert into tbl_atk (name_file) values ('$nama_file')");
header('location:success.php'); //redirect to your success page

Примечание: вам нужно включить ваше соединение с БД и вызвать еговсякий раз, когда вы используете запрос.Как и в приведенном выше примере переменной $con, выше, и не заключайте запрос в , если условие / eslse вызывает плохую привычку.

...