2012-04-06 2 views
-1

это мой php для перенаправления моих пользователей на страницу их профиля.пользовательский логин по типу пользователя в php mysql

У меня есть таблица userlogin в базе данных.

их также поле пользовательской категории в этой таблице.

его поговорка 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

ли Google "MySQL error22527" В Google мы верим, в Google мы считаем, Google наш все отец. –

+1

Вы должны улучшить вопрос. Это действительно расплывчато и непостижимо. –

ответ

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

должен быть

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

Объяснение того, что здесь произошло: константы error_reporting 'E_NOTICE, E_ALL, E_STRICT' и т. Д. Являются побитовыми или комбинированными целыми числами, и вы повторяете настройку сообщения об ошибках (22527) вместо' mysql_error() '. –