如何使用mysqli在数据库中插入用户登录图像路径?

How to insert user logged in image path in database using mysqli?

已经登录的用户应该更改他的个人资料照片,我似乎很难做到。照片插入 profile table 但不在登录用户的行中。它只是在数据库中创建另一条记录。 我目前在 profilephoto.php:

中有这个
<?php
    include 'session.php';
    ?>
    <form action="update.php" method="POST"  enctype="multipart/form-data">
             <input type="file" name="file_upload" class="form-control">
             <input type="submit" name="submit" value="Change Photo" style="float: right"/> 
    </form>

这是我的 update.php

<?php
session_start();
include_once('dbcontroller.php');
if(isset($_POST['submit'])) {

    if(move_uploaded_file($loc, '../admin/profile-avatars/'.$final_file)) {
        $sql = mysqli_query($conn, "INSERT INTO profile WHERE username='$login_session' (profilePhoto, photoType, photoSize) VALUES('$final_file','$type','$new_size')");

        echo "<script type='text/javascript'>alert('Profile successfully updated.');
                window.location.assign('profilephoto.php');</script>";
    }
}

?>

编辑: 它现在正在工作。谢谢 Sagar Patel 和 DevilaN :) 我的错误是在我的查询中:

$sql = mysqli_query($conn, "INSERT INTO profile WHERE username='$login_session' (profilePhoto, photoType, photoSize) VALUES('$final_file','$type','$new_size')");

应该是:

$sql = mysqli_query($conn, "UPDATE profile SET profilePhoto='$final_file', photoType='$type', photoSize='$new_size' WHERE username='$login_session'");

您应该使用

而不是使用 INSERT(这不是更新查询)
UPDATE profile SET [values set here] WHERE username='$login_session';

请在下面写查询而不是插入查询

UPDATE profile SET profilePhoto='$final_file', photoType='$type', photoSize='$new_size' WHERE username='$login_session'