Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zapisać błąd mysql?
Forum PHP.pl > Forum > Przedszkole
evolucja
Cześć.
Mam taką funkcję do obsługi zapytań:
  1. function query($query, $show = false) {
  2. global $_USER;
  3. global $_POST;
  4. global $_GET;
  5. global $_COOKIE;
  6. $user = print_r($_USER);
  7. $result = mysql_query($query);
  8. $error = mysql_errno().' '.mysql_error();
  9. echo $error;
  10. if(!empty($error)) {
  11. $filename = date('j m Y H i s').'.txt';
  12. $message = ' Data: '.date('j-m-Y H:i').'
  13. Zapytanie: '.$query.'
  14. Błąd: '.mysql_errno().' '.mysql_error().'
  15. Użytkownik: '.$user.'
  16. POST: '.print_r($_POST).'
  17. GET: '.print_r($_GET).'
  18. COOKIE: '.print_r($_COOKIE);
  19.  
  20. file_put_contents('logs/'.$filename, $message);
  21.  
  22. }
  23. if($show) {
  24. echo 'SQL:/->'.$query.'<br />';
  25. }
  26. return $result;
  27. }


Dlaczego jako rezultat dostaję jedynie coś w stylu:
  1. Data: 31-03-2012 20:41
  2. Zapytanie:
  3.  
  4. SELECT * FROM
  5. (SELECT * FROM `contacts` ORDER BY `contactNextContactDate` DESC `conta
  6.  
  7. Błąd: 0
  8. Użytkownik: 1
  9. POST: 1
  10. GET: 1
  11. COOKIE: 1

zamiast poprawnych eksportów?
jaslanin
bo ten skrypt nie zapisuje danych ze zmiennej $result do pliku z logami.

Wyniki zapytania zwraca Ci funkcja i możesz je później wykorzystać w kodzie PHP

______________


namieszałem trochę z tą odp.
zapomniałem o tytule tego wątku i zasugerowałem się ostatnim pytaniem: Dlaczego jako rezultat dostaję jedynie coś w stylu: zamiast poprawnych eksportów? i na nie odp. zamiast odp. na tytuł tematu (-:
evolucja
@jaslanin, co proszęquestionmark.gif

Rozgryzłem te print_r, trzeba było dodać parametr TRUE np. print_r($zmienna, true);. Pozostał więc tylko problem z tymi błędami mysql..

Dobra, działa już. Nie zauważyłem spacji w zmiennej $error i zawsze próbowało zapisać błąd nawet gdy go tam nie było smile.gif
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.