我有一个更新表中一行的函数,当我对电子邮件值进行硬编码时,查询可以工作,但是当我想发送该值$_SESSION
时,因为行中没有任何事情发生,我也不会收到任何错误。
我的工作查询是:
function profile_name($profile_name){
$profile_name = mysql_real_escape_string(htmlentities($profile_name));
mysql_query("UPDATE user SET user_name = '{$profile_name}' WHERE user_email = 'my@email.com' ");
}
当我my@email.com
使用以下代码发送 as 会话时:
(isset($_POST['profile'], $_POST["{$_SESSION['email']}"])){ }
function profile_name($profile_name, $email){
$profile_name = mysql_real_escape_string(htmlentities($profile_name));
mysql_query("UPDATE user SET user_name = '{$profile_name}' WHERE user_email = '{$email}' ");
}
什么都没发生。
如果我回显会话$_SESSION['email']
,它会打印my@email.com