troubleshooting Question

Need help understanding how these nested PHP "if" and "else" statements relate to one another.

Avatar of LB1234
LB1234 asked on
PHP
15 Comments6 Solutions273 ViewsLast Modified:
The following code works, but I'd like to improve my understanding of the if and else statements.  How do the first and second else statement know which if they're related to?

Does the first else statement pertain to the if statement directly above it?  I know the second else statement relates to the very first IF statement but I don't understand why it's not relating to any of the other IF statements instead?

Thanks.

<?php
      $errors = array();  
		
		if(isset($_POST["submit"])) {
	  	$first_name = $_POST["first_name"];
	  	$last_name = $_POST["last_name"];
	  	$user_name = $first_name . "_" . $last_name;
	  	$access_level = $_POST["access_level"];
		$department = $_POST["department"];
		$password = $_POST["password"];
	  	$password2 = $_POST["password2"];
		 	
		 if ($password !== $password2) {
			$errors[] = "Passwords do not match, please re-enter";  
		 if (empty($password)) {
			 $errors[] = "Password is empty, please enter a password";
		 }
		 
		  } else {
			$query = "INSERT INTO users (first_name, last_name, user_name,  department, password, password2, access_level) VALUES (";
			$query .= "'{$first_name}', '{$last_name}', '{$user_name}',  '{$department}', '{$password}', '{$password2}', '{$access_level}')";
			$result = mysqli_query($connection, $query);
			mysqli_close($connection);
			redirect_to("account_created.php");
		  }
	} else {
  
	  	$first_name = "";
	  	$last_name = "";
	  	$user_name = "";
	  	$access_level = "";
		$department = "";
		$password = "";
	  	$password2 = "";
	  	$message = "Please log in";
	}



?>
ASKER CERTIFIED SOLUTION
gr8gonzo
Consultant

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 6 Answers and 15 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 6 Answers and 15 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros