这是来自配置文件更新页面;因此,如果一个人改变了他们的email2
从[email protected]到[email protected]我想email2_verified
被重置为unverified
有没有办法在SQL更新声明中添加PHP IF语句
我的代码..
$updateSQL = sprintf("UPDATE user SET uname=%s,email=%s, email2=%s WHERE `uid`=%s && `pass_code`=%s",
GetSQLValueString($_POST['uname'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['email2'], "text"),
GetSQLValueString($_POST['uid'], "int"),
GetSQLValueString($password, "text"));
我也有一个场email2_verified
;目标是..如果email2
已经改变我想要它unverified
; 有没有办法在sql语句中添加一条if语句,它可以像下面的代码一样工作..?
$updateSQL = sprintf("UPDATE user SET uname=%s,email=%s, email2=%s
WHERE `uid`=%s && `pass_code`=%s,email2_verified=%s",
if($_POST['email2']){ // **has not changed**
GetSQLValueString($_POST['uname'], "text"),
GetSQLValueString($_POST['email'], "text"),
}
if($_POST['email2']){ //**has changed**
GetSQLValueString("unverified","text"),
}
GetSQLValueString($_POST['email2'], "text"),
GetSQLValueString($_POST['uid'], "int"),
GetSQLValueString($password, "text"));
我猜(最外行的方法是)我可能会创建一个更新语句之前运行和
if htmlentities($post['email2']) <> $row['email2']
use update statement 1
else
use update statement 2
select语句是最好的办法还是有一个PHP函数我不知道可以在飞行中做到这一点?
你的代码格式非常糟糕:D –
这个大胆的“改变”是什么意思? –
它的标准格式从dreamweaver ..我不是像大多数这里赞成:) – user3229526