отображение ошибок, если mysql_query не удалось

Я создал функцию отладки, чтобы отправить мне сообщение об ошибке mysql и запросе, если запрос не увенчался успехом.

Я называю это так:

mysql_query($sql) or $this->debug->dbErrors($sql); 

И функция:

 function dbErrors($sql = ''){ if($this->doDebug) echo mysql_error()."<br/>".$sql; else @mail(hidden_email,$_SERVER['HTTP_HOST'].' Mysql Error','A error occured in '.$_SERVER['HTTP_HOST'].':<br/>'.mysql_error().'<br/>'.$sql); } 

Проблема в том, что я получаю электронные письма, даже когда запрос выполняется нормально (по крайней мере, данные вставлены и все работает нормально)

Что я делаю что-то неправильно?

благодаря