Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja obsługi błędów
Forum PHP.pl > Forum > PHP
Ruio
Napisałem sobie funkcję obsługi błędów ale niestety błędów występują (wiem to na 100%) ale niem wysyłają się do bazy

Proszę o przejrzenie kodu poniżej z góry dzięki :
  1. <?php
  2. function error()
  3. {
  4.  
  5.   $tekst = "Błąd w linii $errLine w pliku $errFile";
  6.   $wyslal = $_COOKIE['id'];
  7.   $content = mysql_query("INSERT INTO errors (wyslal ,czas, typ, tekst) VALUES ($wyslal, time(),'$typ','$tekst')");
  8.    
  9.   $id_error = mysql_query("SELECT `id` FROM `errors` WHERE 'wyslal' = '$wyslal' , 'typ' = '$errFile', 'tekst' = '$tekst' LIMIT 1");    
  10.   echo "Wystąpił błąd nr. $id_error !!</br> Skontaktuj się z administratorem gry !";
  11.  
  12. switch($errCode)
  13.     {
  14.           case E_USER_ERROR:
  15.           case E_ERROR:
  16.           case E_COMPILE_ERROR:
  17.           case E_CORE_ERROR:
  18.                 $typ = "Błąd krytyczny";
  19.                 exit(1);
  20.           break;
  21.          
  22.           case E_USER_WARNING:
  23.           case E_CORE_WARNING:
  24.           case E_COMPILE_WARNING:
  25.           case E_WARNING:      
  26.                 $typ = "Ostrzeżenie";
  27.           break;
  28.          
  29.           case E_STRICT:
  30.           case E_NOTICE:
  31.           case E_USER_NOTICE:
  32.           case E_PARSE;
  33.                 $typ = "Uwaga";
  34.           break;
  35.          
  36.           default:
  37.                 $typ = "Nieznany blad - $errCode";
  38.           break;
  39.     }
  40.     return true;    
  41. }
  42. ?>
MWL
czemu funkcja error nie przyjmuje żadnych argumentów haha.gif
Ruio
ajjjjj zapomniałem zaraz sprawdzę smile.gif

nie wiem co dodać w argumentach ;/ pomożecie ?
nospor
przeczytales chociaz to
http://pl2.php.net/manual/pl/function.set-error-handler.php
?
osl
chociażby $errLine, $errFile, $errCode - tych zmiennych nigdzie nie ma w tej funkcji zdefiniowanych
poza tym mysql_query zwraca zasób, a nie dane typu id_error - potrzebujesz jeszcze np. mysql_fetch_array
Ruio
dzieki tak czytałem i już wiem co źle smile.gif juz mi działa smile.gif dzieki all smile.gif
ddiceman
a to $id_error mozesz sobie zastapic mysql_insert_id();
Ruio
ok dzieki jeszcze raz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.