Php MySQL未及时更新以回显更新的记录

Php MySQL未及时更新以回显更新的记录,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个表单,它从数据库中检索关于用户的信息,并允许用户对其进行更改,基本上是一个更新配置文件页面。但是,我有一个表单似乎没有更新 下面是我的表单代码的简化版本,字段更少 <form id="update_profile" action="" method="post"> <fieldset><legend>Account Information</legend> <label>First*</label><

我有一个表单,它从数据库中检索关于用户的信息,并允许用户对其进行更改,基本上是一个更新配置文件页面。但是,我有一个表单似乎没有更新

下面是我的表单代码的简化版本,字段更少

<form id="update_profile" action="" method="post"> 
<fieldset><legend>Account Information</legend>

    <label>First*</label><br />
    <input name="fName" type="text" id="fName" maxlength="50" value="<?php echo  $current_user->user_firstname ?>"  />
    <br />

    <!-- Other fields here that update with no problem -->

    <label>Email*</label><br />
    <input name="email1" type="text" id="email1" maxlength="50" value="<?php echo  $current_user->user_email ?>" />

    <label>Confirm Email*</label><br />
    <input name="email2" type="text" id="email2" maxlength="50" value="<?php echo  $current_user->user_email ?>"/>

</fieldset>
</form>
问题是,当我更新电子邮件地址时,页面会重新加载“您的信息已保存”消息,但会显示旧的电子邮件地址,直到页面刷新。这不会发生在页面上的任何其他字段上,从第一个字段到最后一个字段,我正在努力找出原因,因为我看不到代码中有任何差异。有人有什么建议吗?我知道数据库每次都会更新,这是正确的,因为如果我刷新页面,那么它就不会显示更新的电子邮件,如果两者不匹配或是无效的电子邮件,也不会抛出错误,但它只是不会像更新时的其他字段那样在表单字段中显示它们


编辑:这里有大部分完整的代码:

请尝试像这样分离全局变量,并检查它是否再次发生:

<?php
global $user_email;
get_currentuserinfo();
echo "Email address is: " . $user_email;
?>


最后一行的用户电子邮件上没有结束报价?应该是
'user\u email'
而不是
'user\u email
这听起来像是你把更新代码放在WP去的地方并获得了用户的电子邮件地址之后。检查您正在更改的脚本中的代码流,或调用您的脚本的脚本。@Déjávu这只是简化此问题代码的一个错误,哎呀!听起来在执行顺序上有问题。我怎么知道执行顺序,在法典里有没有类似的东西?
<?php
global $user_email;
get_currentuserinfo();
echo "Email address is: " . $user_email;
?>