I wrote a function to do that:
function error_file($the_error)
{
$handle = fopen('/files/home3/warpages/errors/errors.txt','w');
fwrite($handle,$the_error);
fclose($handle);
$mailto = "support@your-domain.com";
$subject = "error occured";
$headers = "From: errors@ptn-ccgi01.plus.net";
mail($mailto, $subject, $headers);
}
You then do:
$result = mysql_query($query) or die("Could not run query on database or whatever" . error_file(mysql_error()));