无法在数据库中存储文件名

凌波

我有一个用于上传图像的 php 文件,将其重命名,使其具有独特的值,可以为其他用途获取,上传部分有效,但是当我使用变量 ($fileNewName) 并尝试将其插入数据库时​​,它不起作用。

session_start();
include_once('dbh-inc.php');
$file = $_FILES['file'];

$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];

$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));


$allowed = array('jpg', 'jpeg', 'png', 'pdf');

if (in_array($fileActualExt, $allowed)) {
    if ($fileError === 0) {
        if ($fileSize < 1000000) {
            $fileNameNew = uniqid('',true).".". $fileActualExt;
            $fileDestination = '../uploads/' .$fileNameNew;

            move_uploaded_file($fileTmpName,$fileDestination);
            $sql = "UPDATE stenden_users SET userImagePath = ".$fileNameNew." WHERE userID =" .$_SESSION['u_id'] ; 
            if ($stmt = mysqli_prepare($conn,$sql)) {
                $result = mysqli_stmt_execute($stmt);
                if($result == FALSE){
                    echo "failed";
                } else {
                    echo "success!!!";
                }


            }


            echo "Your image was successfully uploaded! ";
        } else {
            echo "The size of file is too big";
        }
    } else {
        echo "There was an error uploading your file";
    }
} else {
    echo "You cannot upload files of this type";
}
武清台

您的 SQL 语法不正确,您可以将 SQL 查询更改为:

$sql = "UPDATE stenden_users SET userImagePath = '".$fileNameNew."' WHERE userID =" .$_SESSION['u_id'] ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将上传文件的文件名存储在数据库Java中

来自分类Dev

我应该将上传的文件名存储在数据库中吗?

来自分类Dev

为什么将文件名和上传路径存储在数据库中?

来自分类Dev

使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

来自分类Dev

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

来自分类Dev

访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

来自分类Dev

Codeigniter:文件名未出现在数据库中

来自分类Dev

图像不以文件名tmp名称保存在数据库中?

来自分类Dev

在数据库列中插入多个文件名

来自分类Dev

Codeigniter:文件名未出现在数据库中

来自分类Dev

Codeigniter上传:在数据库中插入时,图像的文件名返回null

来自分类Dev

在数据库列中插入多个文件名

来自分类Dev

在存储到文件和数据库中之前如何更改文件名

来自分类Dev

尝试在数据库中存储文件路径名时,为什么返回null?

来自分类Dev

上载的图像文件扩展名未存储在数据库中

来自分类Dev

无法在数据库中存储文件详细信息

来自分类Dev

我如何移动文件名和路径在数据库表的列中的多个文件?

来自分类Dev

节点restful api,文件上传并在发布前将文件名保存在数据库中

来自分类Dev

无法从存储在数据库中的json获取值

来自分类Dev

无法显示存储在数据库中的BLOB

来自分类Dev

Rails 5无法存储在数据库中

来自分类Dev

无法从存储在数据库中的json获取值

来自分类Dev

无法显示存储在数据库中的BLOB

来自分类Dev

无法在数据库中存储会话

来自分类Dev

快照:下载存储在数据库中的文件

来自分类Dev

将映像存储在数据库与文件系统中

来自分类Dev

在数据库中存储文件路径

Related 相关文章

  1. 1

    将上传文件的文件名存储在数据库Java中

  2. 2

    我应该将上传的文件名存储在数据库中吗?

  3. 3

    为什么将文件名和上传路径存储在数据库中?

  4. 4

    使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

  5. 5

    使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

  6. 6

    访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

  7. 7

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  8. 8

    上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

  9. 9

    Codeigniter:文件名未出现在数据库中

  10. 10

    图像不以文件名tmp名称保存在数据库中?

  11. 11

    在数据库列中插入多个文件名

  12. 12

    Codeigniter:文件名未出现在数据库中

  13. 13

    Codeigniter上传:在数据库中插入时,图像的文件名返回null

  14. 14

    在数据库列中插入多个文件名

  15. 15

    在存储到文件和数据库中之前如何更改文件名

  16. 16

    尝试在数据库中存储文件路径名时,为什么返回null?

  17. 17

    上载的图像文件扩展名未存储在数据库中

  18. 18

    无法在数据库中存储文件详细信息

  19. 19

    我如何移动文件名和路径在数据库表的列中的多个文件?

  20. 20

    节点restful api,文件上传并在发布前将文件名保存在数据库中

  21. 21

    无法从存储在数据库中的json获取值

  22. 22

    无法显示存储在数据库中的BLOB

  23. 23

    Rails 5无法存储在数据库中

  24. 24

    无法从存储在数据库中的json获取值

  25. 25

    无法显示存储在数据库中的BLOB

  26. 26

    无法在数据库中存储会话

  27. 27

    快照:下载存储在数据库中的文件

  28. 28

    将映像存储在数据库与文件系统中

  29. 29

    在数据库中存储文件路径

热门标签

归档