2012-04-06 8 views
-1

das ist mein php, um meine Benutzer in ihre Profilseite umzuleiten.Benutzeranmeldung durch Benutzer geben Sie in PHP mysql ein

Ich habe eine Userlogin-Tabelle in der Datenbank.

ihr Feld usercategory in dieser Tabelle.

es sagt ein error22527.

  include'connection.php'; 




      $query = "SELECT * FROM tbluser_login WHERE user_Email='$_POST[email]' AND user_Password='md5($_POST[password])'"; 
      $result = mysql_query($query); 

      $usercategory = "SELECT user_Category FROM tbluser_login WHERE user_Email='$_POST[email]'"; 
      $result2 = mysql_query($usercategory); 
      $result3 = mysql_fetch_row($result2); 



      if ($result){ 
       if(mysql_num_rows($result)){ 

        /*session_regenerate_id();*/ 

        $login = mysql_fetch_assoc($result); 

        $_SESSION['SESS_username']= $login['user_Email']; 

        $_SESSION['SESS_usercategory'] = $login['user_Category']; 

        $_SESSION['SESS_pasword'] = $login['user_Password']; 

        session_write_close(); 

        switch($result3[0]){ 

         case 'Staff': 
         header("location: staff_profile.php"); 
         break; 

         case 'Tutor': 
         header("location: tutor_profile.php"); 
         break; 

         case 'Student': 
         header("location: student_profile.php"); 
         break; 

         case 'Administrator': 
         header("location: admin_profile.php"); 
         break; 


        } 
        } 
        else { 
         echo("error".error_reporting(E_ALL)); 
         exit; 
         } 
       } 
+0

Sie google "mysql error22527" In Google vertrauen wir, in google wir glauben, google unser aller Vater ist. –

+1

Sie sollten die Frage verbessern. Es ist sehr vage und unantastbar. –

Antwort

1
echo("error".error_reporting(E_ALL)); 

sollte

sein
echo("error".mysql_error()); 
+0

Eine Erklärung dessen, was hier passiert ist: Die error_reporting-Konstanten 'E_NOTICE, E_ALL, E_STRICT' usw. sind bitweise-ODER-kombinierte Integer und Sie geben Ihre Fehlerberichterstellung (22527) statt der 'mysql_error()' aus. –

Verwandte Themen