又是我。我在数据库中插入上载文件的名称时遇到问题。我已成功上传文件,并且文件已移至所需的目录,任何人都可以帮助我弄清楚代码中的错误吗?另外,我尝试在其上添加一些回显,但结果“未成功”,并使数据库值可为空。这是我的代码。
<?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");
?>
答案 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 条件下,因为这是一个不良习惯。