2012-04-06 66 views
-1

這是我的PHP重定向我的用戶到他們的個人資料頁面。用戶登錄用戶輸入在php mysql

我在數據庫中有一個userlogin表。

他們也在該表中的usercategory字段。

它說的是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

難道谷歌 「的MySQL error22527」 在谷歌,我們相信,在谷歌我們認爲,谷歌是我們的父親。 – 2012-04-06 23:35:33

+1

你應該改善問題。它非常模糊,不可預測。 – 2012-04-06 23:35:54

回答

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

應該

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

對這裏發生了什麼的解釋:error_reporting常量'E_NOTICE,E_ALL,E_STRICT'等是按位或OR組合整數,並且你正在迴應你的錯誤報告設置(22527)而不是'mysql_error()'。 – 2012-04-06 23:38:33