为什么提交后没有显示更改?提交后必须刷新页面以查看更改。
$full_path = 'users/'.$_SESSION['user_id'].'/images/'.$name;
if($query = mysql_query("UPDATE user_info
SET user_image = '$full_path'
WHERE user_id = '".$_SESSION['user_id']."' AND
username = '".$_GET['username']."'
"))
{
if(move_uploaded_file($tmp_name, '/Applications/XAMPP/xamppfiles/htdocs/'.$full_path)) {
echo 'Got it!';
}
}
因此,如果我上传/点击提交,则查询成功,但在其他页面刷新之前您无法看到更改。
答案 0 :(得分:3)
确保更新查询在执行PHP页面之前选择数据之前。
答案 1 :(得分:2)
您需要修复SQL,只需在SQL查询中直接使用$_GET['username']
即可让自己打开SQL注入。
请查看利用参数化,同时请记住,在开发这些内容时,订单会很重要。 TOP - > DOWN。
如果您的 UPDATE 调用显示SQL调用 BEFORE ,则必须再次刷新以查看UPDATE SQL调用的更改。
答案 2 :(得分:0)
无论如何,你应该在POST请求后进行GET重定向。