Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: REGEXP - blędy
Forum PHP.pl > Forum > Bazy danych > MySQL
one_eddie
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.
nospor
a mysql_error() nie mówi nic więcej?
one_eddie
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 ***"},
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.