在php和数据库中上传个人资料照片

时间:2019-01-09 14:31:34

标签: php html mysql session file-upload

我有问题,照片已上传到网站,但其名称未保存在数据库中。 代码将照片上传到网站,但文件名未上传到数据库 帮帮我,我需要知道代码中的问题是什么? 请有人回答!

代码:

<?php session_start();
        $con = mysqli_connect("my host","my account","my passwod","my table name");
            $_SESSION['id'] = "$con_id";
?>

<?php

        if(isset($_POST['submit'])){
                move_uploaded_file($_FILES['file']['tmp_name'],"../userstorage/p_photos/".$_FILES['file']['name']);
                $con = mysqli_connect("my host","my account","my password","my table name");
                $q = mysqli_query($con,"UPDATE users SET image = '".$_FILES['file']['name']."' WHERE id = '".$_SESSION['id']."'");
        }
?>

1 个答案:

答案 0 :(得分:2)

您的错误在这里

$q = mysqli_query($con,"UPDATE users SET image = '".$_FILES['file']['tmp_name']."' WHERE id = '$id'");

$ _ FILES ['file'] ['tmp_name'] 是图像数据,而 $ _ FILES ['file'] ['name'] 是名称文件。所以最后,您需要更改这段代码

供参考,请查阅W3Schools上的这篇文章,了解如何从数据库上传和显示图像。