如果else语句错误混淆

时间:2016-02-19 07:47:41

标签: php if-statement conditional

大家好我很困惑使用if else语句我知道它是调节其他语言的基础。不知道在这里做什么,我想它有一个if条件(检查)然后也在里面我希望它有一个别的如果但我的问题是我必须声明其他错误因为我知道其他声明将在条件结束时使用

这是我的代码:

if (isset($_POST['login']))
{
    $idno = mysql_real_escape_string($_POST['idno']);
    $password = mysql_real_escape_string($_POST['password']);
    $position = $_POST['user_type'];
    $YearNow=Date('Y');
    $_SESSION['SESS_MEMBER_ID'] = $idno;

    $sql1 = "SELECT * FROM student WHERE idno = '$idno' AND password = '$password' " ;
    $result = mysql_query($sql1) or die();
    $row = mysql_fetch_array($result);
    $num_row = mysql_num_rows($result);

    //,student WHERE studentvotes.idno = student.idno
    $sql2 = "SELECT * FROM vote_logs,school_year where vote_logs.idno='$idno' AND vote_logs.syearid = school_year.syearid AND school_year.from_year like $YearNow ";
    $result1 = mysql_query($sql2) or die();
    $row1 = mysql_fetch_array($result1);

    if (mysql_num_rows($result1)<=1)
    {
        $_SESSION['idno']=$row['idno'];
        $sql_c = "SELECT * FROM student WHERE idno = '$idno' AND password = '$password'";
        $result2 = mysql_query($sql_c) or die(mysql_error());
        $faunc = mysql_fetch_assoc($result2);
        $_SESSION['SESS_COURSE'] = $faunc['progid'];
        $_SESSION['SESS_MEMBER_ID'] = $idno;
        header('location: plsvote.php');    
    }
    else if ($row['status'] == 'lock')
    {
        header('location: last.php');
    }
    else 
    {
        header('location: notification.php');
        exit();
    }   
    else
    {
        echo "<script type='text/javascript'>\n";
        echo "alert('Username or Password incorrect!, Please try again.');\n";
        echo "window.location = 'index.php';";
        echo "</script>";
        exit();
    }
}

请帮帮我

3 个答案:

答案 0 :(得分:0)

这没关系:

if ( //validate the email 
     filter_var($email, FILTER_VALIDATE_EMAIL) &&
     preg_match('/@.+\./', $email)
     ) {
    $result = mysql_query (
        "INSERT INTO users(unique_id, name, email, encrypted_password, salt, created_at) VALUES('$uuid', '$name', '$email', '$encrypted_password', '$salt', NOW())"
    );
    if ($result) { // check for successful store
        // get user details 
        $uid = mysql_insert_id(); // last inserted id
        $result = mysql_query("SELECT * FROM users WHERE uid = $uid");
        // return user details
        return mysql_fetch_array($result);
    } else {
        return false; //unsuccessful store
    }
} else {
    //not a valid email
    return false;
}
}

答案 1 :(得分:0)

试试这个:

recv()

答案 2 :(得分:0)

你已经叠加了你的积木,试试这个:

if (isset($_POST['login']))
{
    $idno = mysql_real_escape_string($_POST['idno']);
    $password = mysql_real_escape_string($_POST['password']);
    $position = $_POST['user_type'];
    $YearNow=Date('Y');
    $_SESSION['SESS_MEMBER_ID'] = $idno;

    $sql1 = "SELECT * FROM student WHERE idno = '$idno' AND password = '$password' " ;
    $result = mysql_query($sql1) or die();
    $row = mysql_fetch_array($result);
    $num_row = mysql_num_rows($result);

    //,student WHERE studentvotes.idno = student.idno
    $sql2 = "SELECT * FROM vote_logs,school_year where vote_logs.idno='$idno' AND vote_logs.syearid = school_year.syearid AND school_year.from_year like $YearNow ";
    $result1 = mysql_query($sql2) or die();
    $row1 = mysql_fetch_array($result1);

    if (mysql_num_rows($result1)<=1)
    {
        $_SESSION['idno']=$row['idno'];
        $sql_c = "SELECT * FROM student WHERE idno = '$idno' AND password = '$password'";
        $result2 = mysql_query($sql_c) or die(mysql_error());
        $faunc = mysql_fetch_assoc($result2);
        $_SESSION['SESS_COURSE'] = $faunc['progid'];
        $_SESSION['SESS_MEMBER_ID'] = $idno;
        header('location: plsvote.php');    
    }
    else if ($row['status'] == 'lock')
    {
        header('location: last.php');
    }
    else 
    {
        header('location: notification.php');
        exit();
    } 
}  
else
{
    echo "<script type='text/javascript'>\n";
    echo "alert('Username or Password incorrect!, Please try again.');\n";
    echo "window.location = 'index.php';";
    echo "</script>";
    exit();
}

通过缩进,很容易看到这种问题。