Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> REGEXP - blędy
one_eddie
post 17.08.2005, 18:41:29
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 23.05.2003
Skąd: Polska

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


mam pytanie czy jest jakaś możliwość aby w php dowiedziec się jaki dokładnie błąd wystąpił w zapytaniu REGXEP-a?

mysql_errno() daje numer bledu == 1139

Cytat
#Error: 1139 SQLSTATE: 42000 (ER_REGEXP_ERROR)
Message: Got error '%s' from regexp


Ale to mi nie wystarcza.


--------------------
Potrzebujesz oprogramowania dla firmy lub do użytku prywatnego? Zajrzyj na http://www.virgotech.pl
Sklep z gotowymi programami, grami oraz kodami źródłowymi. Zajrzyj na http://www.sklep.virgotech.pl
Go to the top of the page
+Quote Post
nospor
post 17.08.2005, 18:47:36
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a mysql_error() nie mówi nic więcej?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
one_eddie
post 17.08.2005, 18:56:55
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 23.05.2003
Skąd: Polska

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


Cytat(nospor @ 2005-08-17 19:47:36)
a mysql_error() nie mówi nic więcej?

Chyba sie nie zrozumielismy, znam mysql_error, zwraca ona zamista numeru, stringa ktory go opisuje. Zreszta to jest to co podalem wyzej.

Mnie interesuje kod bledu REGEXP-a. Da sie go jakos zdobyc.

Chcial bym dostac numer bo odrazu zrobie sobie z nich bookmarki.

// edit
w zrodlach widnieje funkcja regerror. Tylko jak tu teraz z niej skorzystac?
W c++ nie ma z tym najmniejszego problemu w przeciwienstwie do php.

Chyba sam zdefiniuje to co zdefiniowane jest w zrodlach:
Kod
{REG_NOMATCH,    "REG_NOMATCH",    "regexec() failed to match"},
{REG_BADPAT,    "REG_BADPAT",    "invalid regular expression"},
{REG_ECOLLATE,    "REG_ECOLLATE",    "invalid collating element"},
{REG_ECTYPE,    "REG_ECTYPE",    "invalid character class"},
{REG_EESCAPE,    "REG_EESCAPE",    "trailing backslash (\\)"},
{REG_ESUBREG,    "REG_ESUBREG",    "invalid backreference number"},
{REG_EBRACK,    "REG_EBRACK",    "brackets ([ ]) not balanced"},
{REG_EPAREN,    "REG_EPAREN",    "parentheses not balanced"},
{REG_EBRACE,    "REG_EBRACE",    "braces not balanced"},
{REG_BADBR,    "REG_BADBR",    "invalid repetition count(s)"},
{REG_ERANGE,    "REG_ERANGE",    "invalid character range"},
{REG_ESPACE,    "REG_ESPACE",    "out of memory"},
{REG_BADRPT,    "REG_BADRPT",    "repetition-operator operand invalid"},
{REG_EMPTY,    "REG_EMPTY",    "empty (sub)expression"},
{REG_ASSERT,    "REG_ASSERT",    "\"can't happen\" -- you found a bug"},
{REG_INVARG,    "REG_INVARG",    "invalid argument to regex routine"},
{0,  "",  "*** unknown regexp error code ***"},


Ten post edytował one_eddie 17.08.2005, 19:12:08


--------------------
Potrzebujesz oprogramowania dla firmy lub do użytku prywatnego? Zajrzyj na http://www.virgotech.pl
Sklep z gotowymi programami, grami oraz kodami źródłowymi. Zajrzyj na http://www.sklep.virgotech.pl
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 06:16