上传文件,并将文件名插入数据库

时间:2018-10-01 02:55:27

标签: php mysql database insert

又是我。我在数据库中插入上载文件的名称时遇到问题。我已成功上传文件,并且文件已移至所需的目录,任何人都可以帮助我弄清楚代码中的错误吗?另外,我尝试在其上添加一些回显,但结果“未成功”,并使数据库值可为空。这是我的代码。

  <?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 :(得分:0)

这样做。

更改此

$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一样,不要将查询包含在 if / eslse 条件下,因为这是一个不良习惯。