Пользователь, который вошел в свой аккаунт, должен изменить фотографию своего профиля, и мне кажется, что у него проблемы с этим. Вставка фотографий в таблицу profile
, но не в строку входа пользователя. Она просто создает другую запись в базе данных. настоящее время у меня это в моем profilephoto.php:Как вставить пользователя в путь изображения в базе данных с помощью mysqli?
<?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>";
}
}
?>
EDIT: Это сейчас работает. Спасибо вам Сагар Пател и 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'");
наконец! Сейчас он работает, спасибо, сэр! : D – user6151429
Большинство приветствуется :) –