我只是不知道该怎么做,也不知道如何去寻找这个奇怪的问题。这里是:
页面上的所有连接都正常工作,以防万一:
我有此代码更新数据库中的电子邮件
$fUsername = mysql_real_escape_string($_GET['user']);
$fPassword = mysql_real_escape_string($_GET['senha']);
$fEmail = mysql_real_escape_string($_POST['fEmail']);
$sql = "UPDATE usuario SET email='$fEmail ' WHERE username = '$fUsername' and senha = '$fPassword'";
$result=mysql_query($sql);
现在,问题是:
此查询没有更新bd上的“email”字段,它只是使该字段为空。
如果我回显$sql var,我会得到:
更新usario set email='[email protected]',其中username='teste1',senha='e10adc3949ba59abbe56e057f20f883e'
如果我在mysql上手动运行这个查询,它会像我想要的那样更新字段。
如果我手动将值传递给$femail var($femail=“[email protected]”)。它工作得很好。
唯一不起作用的方法是从表单中获取值。
有人能解决这个问题吗?D:
最佳答案
您使用$_GET
作为用户名和密码,使用$_POST
作为电子邮件。检查您的实际提交方法,并修复相关的数据获取。