Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wlasny raport bledu (numer linijki(!))
franki01
post
Post #1





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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

Ten post edytował franki01 9.09.2007, 19:52:20
Go to the top of the page
+Quote Post
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
PiotrLegnica
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 6.07.2005
Skąd: Legnica

Ostrzeżenie: (0%)
-----


Użyj debug_backtrace, lub przekazuj tej funkcji __LINE__.

Ten post edytował PiotrLegnica 9.09.2007, 21:13:24
Go to the top of the page
+Quote Post
wiero
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.09.2007

Ostrzeżenie: (0%)
-----


http://pl2.php.net/error-reporting

może to pomoże??
Go to the top of the page
+Quote Post
franki01
post
Post #5





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #6





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Gdyby to było PHP5 i OOP to bym wyrzucił wyjątek a tam trace jest automatyczne.
Go to the top of the page
+Quote Post
.radex
post
Post #7





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


trigger_error
Go to the top of the page
+Quote Post
franki01
post
Post #8





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Juz problem wyjasniony, wiec do zamkniecia (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.09.2025 - 21:30