Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wlasny raport bledu (numer linijki(!))
Forum PHP.pl > Forum > PHP
franki01
Witam,

Mam takie cos:

  1. <?
  2. function jakas_funkcja($query) {
  3. $result = mysql_query($query);
  4.  
  5. if(!$result) {
  6. // tutaj kod, ktory pokaze blad
  7. return false;
  8. }
  9. else return $result;
  10. }
  11.  
  12. jakas_funkcja("SELECT * FROM `tabela`");
  13. ?>



I tam gdzie ten blad ma byc pokazany, chodzi mi czy jest mozliwosc zeby tam pokazalo numer linijki, gdzie funkcja zostalala wywolana, czyli np:
Kod
Error: Wrong query at line 12

Bo jakas_funkcja("SELECT * FROM `tabela`"); jest wlasnie w 12. linijce...

Mi chodzi tylko o to czy istnieje jakas funkcja, ktora pokaze ten numer linijki?


Kilka tematow nizej byl podony temat, ale jednak inny problem i nie chcialbym mieszac
AxZx
PHP pokazuje bo PHP parsuje pliki i wywala blad, tutaj nie wiem czy uda ci sie cos takiego zrobic.
no chyba ze ktos zna rozwiazanie to tez chetnie dowiem sie czegos nowego:)
bo tez by mi sie przydalo takie rozwiazanie.
PiotrLegnica
Użyj debug_backtrace, lub przekazuj tej funkcji __LINE__.
wiero
http://pl2.php.net/error-reporting

może to pomoże??
franki01
Cytat(PiotrLegnica @ 9.09.2007, 22:13:11 ) *
Użyj debug_backtrace, lub przekazuj tej funkcji __LINE__.


degub_backtrace() - widzialem ta funkcje ale nie wiedzialem ze o to w niej chodzi biggrin.gif Wsio trybi i na dole postu zamieszczam skrypcik bo moze sie komus przyda

Cytat(wiero @ 10.09.2007, 09:11:08 ) *

error_reporting() jest stosowane do gotowych bledow wiec odpada smile.gif


  1. <?
  2. function jakas_funkcja($query) {
  3. $result = mysql_query($query);
  4.  
  5. if(!$result) {
  6. $line = 0;
  7. $file = "";
  8. $back = debug_backtrace();
  9.  
  10. foreach($back as $value) {
  11. if($value['function'] == 'jakas_funkcja') {
  12. $line = $value['line'];
  13. $file = $value['file'];
  14. }
  15. }
  16.  
  17. echo "<strong>Error: </strong>Wrong query to MySQL at line <strong>$line</strong> in <strong>$file</strong>";
  18.  
  19. return false;
  20. }
  21. else return $result;
  22. }
  23.  
  24. jakas_funkcja("SELECT * FROM `tabela`");
  25. ?>
Sedziwoj
Gdyby to było PHP5 i OOP to bym wyrzucił wyjątek a tam trace jest automatyczne.
.radex
trigger_error
franki01
Juz problem wyjasniony, wiec do zamkniecia biggrin.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.