Logo: 这是我的 PHP 代码(不是全部,只是您需要的-6ren">
gpt4 book ai didi

php - 如何移动上传的文件并将路径上传到mySQL数据库?使用PHP

转载 作者:行者123 更新时间:2023-11-29 11:54:40 25 4
gpt4 key购买 nike

我想知道如何将上传的文件移动到数据库中并将其移动到电脑上的文件夹中。

这是我的 HTML 代码:

<form method="post" name="update" action="updateform.php"  enctype="multipart/form-data" />

<label>Id:</label>
<input type="text" value="<?php print ("$row[id]")?>" name="id" />

<label>Logo:</label>
<input type="file" name="file" id="fileToUpload"/>

<input id="submit" type="submit" name="Update Record" value="update" />

这是我的 PHP 代码(不是全部,只是您需要的部分):我已经建立了数据库连接,这适用于我的其他输入字段。

PHP 代码:

<?php
//database connected

$id = $_POST['id'];

if (isset($_FILES['file']['tmp_name'])){
$file = $_FILES['file']['tmp_name'];
$folder="uploads/";
move_uploaded_file($file,$folder);
$handle = fopen($_FILES['file']['tmp_name'],'r');}

$query= "UPDATE config SET showimage = '$handle' WHERE id='$id'"

if (mysql_query($query)){
echo "updated";
header('Refresh:1;url=admin.php');}
else{
echo "fail";}

// Close connection
mysql_close($db);
?>

我知道我没有使用 PDO 或 MySQLi,所以不要说我必须使用它来防止 MySQL 注入(inject)...我知道吗?

但是有人可以告诉我为什么我的文件路径不会保存在我的数据库中以及为什么我的文件不想移动到我的文件夹吗?

最佳答案

如果你想将路径保存在数据库中,你应该使用这个 -

    <?php
//database connected

$id = $_POST['id'];

if (isset($_FILES['file']['tmp_name'])){
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
$folder="/uc webserver formulier/root/uploads/";
move_uploaded_file($file,$folder.$filename);
$handle = $folder.$filename ;
}

$query= "UPDATE config SET showimage = '$handle' WHERE id='$id'";

if (mysql_query($query)){
echo "updated";
header('Refresh:1;url=admin.php');}
else{
echo "fail";}

// Close connection
mysql_close($db);
?>

关于php - 如何移动上传的文件并将路径上传到mySQL数据库?使用PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416399/

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