MySQL查询需要额外的页面刷新才能显示UPDATE更改

时间:2011-12-06 05:26:31

标签: php mysql

为什么提交后没有显示更改?提交后必须刷新页面以查看更改。

$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!';
        }

    }

因此,如果我上传/点击提交,则查询成功,但在其他页面刷新之前您无法看到更改。

3 个答案:

答案 0 :(得分:3)

确保更新查询在执行PHP页面之前选择数据之前。

答案 1 :(得分:2)

您需要修复SQL,只需在SQL查询中直接使用$_GET['username']即可让自己打开SQL注入。

请查看利用参数化,同时请记住,在开发这些内容时,订单会很重要。 TOP - > DOWN。

如果您的 UPDATE 调用显示SQL调用 BEFORE ,则必须再次刷新以查看UPDATE SQL调用的更改。

答案 2 :(得分:0)

无论如何,你应该在POST请求后进行GET重定向。