Загрузка фото профиля в php и базу данных - PullRequest
0 голосов
/ 09 января 2019

У меня проблема с тем, что фотография загружена на сайт, но ее имя не сохраняется в базе данных. Код загружает фотографию на сайт, но имя файла не было загружено в базу данных. помогите, мне нужно знать в чем проблема в коде? пожалуйста, кто-нибудь ответьте!

код:

<?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 голосов
/ 09 января 2019

Ваша ошибка здесь

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

$ _ FILES ['file'] ['tmp_name'] - данные изображения, в то время как $ _ FILES ['file'] ['name'] - имя файл. Итак, в конце дня вам нужно изменить этот кусок кода

для справки, ознакомьтесь с этой статьей в W3Schools о том, как загружать и отображать изображения из базы данных.

...