DATE: MAY/JUN-6ren">
gpt4 book ai didi

php - 如何使用php将文件路径存储在数据库中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:19 25 4
gpt4 key购买 nike

我有两个 php 页面 adp3.php(表单页面)和 adp4.php(将内容上传到数据库)

adp3.php:

<form method="POST" enctype="multipart/form-data">
<label>SUBJECT:</label><select name="subject">
<?php
$query="SELECT * FROM subject WHERE SyllabusID=".$batch1." and SemID=".$sems."";
$result=mysqli_query($con, $query);
//loop
foreach($result as $subject){
?>
<option value="<?php echo $subject['SubjectID']."-".$subject['SubjectName']; ?>"><?php echo $subject['SubjectName']; ?></option>
<?php
}
?>
</select>
<br>
DATE: <select name="date">
<option>MAY/JUNE</option>
<option>NOV/DEC</option>
</select>

<p color="white">YEAR: <input type="varchar" name="year"/></p></br>

<p color="white">PAPER LINK: <input type="file" name="file"/></p></br>
<br>
<button formaction="adp4.php" class="btn-login">GO</button>

adp4:

<?php
$date =$_POST['date'];
$year=$_POST['year'];
$file=$_FILES['file'];

if($date && $year)
{ mysql_connect("localhost","root","") or die("we couldnt connect");
mysql_select_db("dbmsproj");
$result=mysql_query("INSERT INTO paper(SubjectID,Date,Dlink) values('$subid','$date $year','$file')");

?> <p color="white"><?php echo "Paper SUCCESSFULLY ADDED TO THE DATABASE";
}
else
{?>
<p color="white"><?php echo "ALL FIELDS NEED TO BE FILLED ";
}
?>

除了文件路径(在文件路径字段中显示“Array”)之外,一切都在数据库中正确输入。请帮助

更新:(问题已解决)谢谢你们帮助我。我的代码终于可以工作了。你们是最好的

最佳答案

尝试使用 $_POST['file'] 而不是 $_FILE 因为你只需要知道文件路径

编辑:

至于文档,$_FILES[] 返回一个数组,其中包含有关您上传的文件的所有信息。使用此数组,您可以使用以下方式获取带有文件路径的临时名称

$file=$_FILES['file']['temp_name'];

以上代码将为您提供上传文件在服务器内的相关临时名称

另请参阅:PHP Documentation

为了进一步检查,这些是存储在数组中的数据(至于 PHP 文档):

$_FILES['userfile']['name']

客户端机器上文件的原始名称。

$_FILES['userfile']['type']

文件的 mime 类型,如果浏览器提供了此信息。一个例子是“图像/gif”。然而,这种 MIME 类型并未在 PHP 端进行检查,因此不要认为它的值是理所当然的。

$_FILES['userfile']['size']

上传文件的大小,以字节为单位。

$_FILES['userfile']['tmp_name']

服务器上存储上传文件的文件的临时文件名。

$_FILES['userfile']['error']

与此文件上传相关的错误代码。

关于php - 如何使用php将文件路径存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47108007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com