如何使用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'
已经登录的用户应该更改他的个人资料照片,我似乎很难做到。照片插入 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'