アカウントにログインしたユーザーはプロフィール写真を変更する必要があり、問題が発生しているようです。写真はprofile
テーブルに挿入されますが、ログインしたユーザーの行には挿入されません。データベースに別のレコードが作成されます。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>
をそして、これは
<?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私のupdate.phpを次のとおりです: 私は現在、私のprofilephoto.phpでこれを持ってそれは今働いている 。あなたサーガルパテルとDevilaNをありがとう:) 私の間違いがある私のクエリにあった:
でなければなりません$sql = mysqli_query($conn, "INSERT INTO profile WHERE username='$login_session' (profilePhoto, photoType, photoSize) VALUES('$final_file','$type','$new_size')");
:あなたが使用する必要があります代わりに、(クエリを更新されていない)INSERTを使用しての
$sql = mysqli_query($conn, "UPDATE profile SET profilePhoto='$final_file', photoType='$type', photoSize='$new_size' WHERE username='$login_session'");
ようやく!それは今働いています、ありがとうございました! :D – user6151429
大歓迎:) –