我正在挠头,因为我不知道下面的代码出了什么问题。$avatar_path未保存到mysql表中。
<?php
$avatar_path = $mysqli->real_escape_string('images/'.$_FILES['avatar']['name']);
//check if the file type is image
if (preg_match("!image!",$_FILES['avatar']['type'])) {
//copy image to images/ folder
if (copy($_FILES['avatar']['tmp_name'], $avatar_path)){
//set session variables to display on welcome page
$_SESSION['username'] = $username;
$_SESSION['avatar'] = $avatar_path;
//insert user data into database
$update_row = $mysqli->query("UPDATE user_data SET avatar='$avatar_path' WHERE user_id='1'") or die($mysqli->error());
}
}
?>发布于 2017-09-10 19:39:26
你能试试这个吗?
$update_row = $mysqli->query("UPDATE user_data SET avatar='$avatar_path' WHERE user_id=1") or die($mysqli->error());(例如,取消id值两边的引号)*引号不是必须的,而且可能会因为让mysql将其作为字符串而变得混乱。
https://stackoverflow.com/questions/46140132
复制相似问题