mel bych par dotazu k osetrovani chyb.
napadlo me napr. tohle pri chybe v SQL dotazu:
$pokus = mysql("test", "muj dotaz");
if(pokus){
echo "pokracuj v programu";
} else {
echo "MySQL error";
}
a ted ty dotazy:
1. existuje nejaky lepsi zpusob, jak zabranit zobrazeni chybovejch hlasek?
2. ma PHP tyto chybove hlasky v nejake promene? (Chtel bych ty chyby zapisovat do *.txt souboru.)
o, chyba.
samozrejme> if($pokus){
1) Chyby lze potlacovat zavinacem @ pred funkci.
@mysql("test", "muj dotaz");
V tomto pripade uzivatel nebude vedet nic. Jestli nejaka chyba byla, tak jedine pak tou podminkou.
2) PHP ma chybove hlasky. U MySQL jsou to konkretne MySQL_ErrNo (vrati cislo chyby) a MySQL_Error (napise co je to za chybu).
Viz.: http://cz.php.net/mysql_error
zbránebie všetkým hláškam
error_reporting(0);
je tam aj viac možností aké hlášky zobrazovať a aké nie, viac na
http://cz.php.net/error-reporting
2misho> error_reporting(0); znam, ale i kdyz to mam v kodu, tak se mi stejne jednou za cas stane, ze php vyhodi nejakou chybu
jinak oboum moc dekuju
a nevite pod jakou promenou jsou ulozeny php chyby?
Tak uz jsem to ukladani chyb mel skoro hotovy. Jenze me WZ neprijeme prekvapilo.
Mezi zakazanejma funkcema je: error_log, ktera by muj problem nejspiz vyresila:(((
Nenapada Vas reseni, kterym bych tuhle funkci nahradil?
tak uz me napada jenom ifx_errormsg a ifx_error ale nikde nemuzu najit jak je pouzit