【发布时间】:2011-01-31 05:27:07
【问题描述】:
我有一个更新脚本,可以更新用户名、密码、电话、用户生成的 ID 等。假设用户决定更改他/她的电话,但不更改用户名。但是当他们去编辑他们的信息时,上面提到的所有字段都出现在表单上。因此,还与用户想要更改的内容一起提交。所以我使用下面的代码来检测它。因此,如果字段中的用户名与从会话中提取的用户名匹配,则表示可以继续,如果不是,则打印用户名已被使用。但问题是我必须运行此查询两次,一次用于用户名,一次用于用户的唯一 ID。此外,当更新脚本位于页面底部时,它会变得复杂。下面的代码将检测到它,但它们会在 echo 处停止。那么我该怎么做才能让代码检查这些条件,然后在成功完成后指向更新查询。
检查 1:
if ($username == $_POST['username') {
echo "Good to go";
} else {
echo "already in use";
}
检查2:
if ($usergenid == $_POST['usergenid') {
echo "Good to go";
} else {
echo "already in use";
}
【问题讨论】:
-
你能改写一下吗,读了两遍,不知道你到底在问什么。
-
我可以这样做吗: if ($postedusername == $dbusername) { else { ($postedid == $dbid) } else { } else { echo "已经在使用"; }
标签: php database forms comparison-operators