hier meins script, dass den login überprüfen soll: 
	
	
	
		
Nun gebe ich in mein Formular den Benutzernamen, als auch das Passwort ein und bekomme als Meldung:
	
		
 wüsste da jmd weiter? lg
				
			
		PHP:
	
	// Anmeldevorgang
if(isset($_POST['send']))
{
 $user_name = trim(htmlspecialchars($_POST['user_name']));
 $user_password = trim(htmlspecialchars($_POST['user_password']));
 //Benutzereingaben validieren
 if(!empty($user_name) && !empty($user_password))
 {
  $query = $SQL->prepare('SELECT `user_id` FROM `user` WHERE `user_name` = ? AND `user_password` = ?');
  $query->bind_param('ss', $_POST['user_name'], md5($_POST['user_password']));
  $query->execute();
  $query->store_result();
  $query->bind_result($user_id);
  //Sind Benutzerdaten vorhanden und korrekt?
  if($query->num_rows == 1)
  {
   $query->fetch();
   $_SESSION['user_id'] = $user_id;
   header('location: index.php');
   exit();
  }
  else
  {
   $error = 'Ihre Anmeldedaten sind nicht korrekt. Bitte wiederholen Sie Ihre Eingabe.';
   echo $error;
  }
 }
 else
 {
  $error = 'Bitte füllen Sie alle Felder korrekt aus.';
     echo $error;
 }
}
else
{
 $error = NULL;
 $user_email = NULL;
}
	Nun hab ich das gegoogelt, aber ich weiß immer noch nicht, wieso meine Variable undefined ist, hier die Zeile 33:Notice: Undefined variable: SQL in admin_login.php on line 33
Fatal error: Call to a member function prepare() on a non-object in admin_login.php on line 33
		PHP:
	
	$query = $SQL->prepare('SELECT `user_id` FROM `user` WHERE `user_name` = ? AND `user_password` = ?');