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;
}
}
}
?> 展开
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;
}
}
}
?> 展开
1个回答
展开全部
第一:
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 '不知道是什么';
}
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 '不知道是什么';
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询