PHP新手,if...elseif语句里无论如何设置elseif位置都只判断第一个elseif, 请帮忙看是否哪里写错?

<?phprequire"ContectMySql.php";$link=@mysqli_connect(HOST,USER,PASS)ordie("提示:数据库连接失败... <?php

require "ContectMySql.php";
$link = @mysqli_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
mysqli_select_db($link,DBNAME);
mysqli_query($link,"setOutputEncoding('utf-8')");
header("Content-Type:text/html;charset=utf-8");
$sql = 'select * from account order by id asc';
$result = mysqli_query($link,$sql);
$newsNum=mysqli_num_rows($result);
session_start();

if(isset($_POST['login']))
{
$username = $_POST['username'];
$password = $_POST['password'];

for($i=0; $i<$newsNum; $i++){
$row = mysqli_fetch_array($result);
$user_DB=$row['Account'];
$password_DB=$row['Password'];

if(($username=='')||($password==''))
{
header('refresh:3;url=Login-in.html');
echo "改用户名或密码不能为空,3秒后跳转到登录页面";
exit;
}
else if(($username!='$user_DB')||($password!='$password_DB'))
{
//用户名或密码错误
header('refresh:3;url=Login-in.html');
echo "用户名或密码错误,3秒后跳转到登录页面";
exit;
}
else if(($username='$user_DB')&&($password='$password_DB'))
{
header('refresh:3;url=Form.html');
echo "登录成功,3秒后跳转到登录页面";
exit;
}
}
}
?>
展开
 我来答
草原上之狼
高粉答主

2020-06-21 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:3896万
展开全部
第一:

php的标准if语句语法是:

if () {

} elseif () {

} else {

}
建议写php代码别偷懒, 写齐了还是更好!

二、if语句一般用于相对简单的判断, 如果判断过多, 建议用switch

如:

$a = 10;
switch( $a ) {
case 5: echo '小';break;
case 10: echo '对了'break;
default: echo '是的';
}
或者;
$a = 10;
switch( true ) {
case is_numeric( $a ) : echo '是数字';break;
case is_object( $a ) : echo '是对象';break;
default: echo '不知道是什么';
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式