I'm assuming you have error_reporting(E_ALL) and some error handler which automatically aborts the script in some way when an error happens.
You would have to temporarily lower the error reporting level. This is extremely ugly:
$old_error_reporting = error_reporting();
error_reporting($old_error_reporting & ~ E_WARNING); // Say we want to ignore warnings temporarily
// do stuff which legitimately generates a warning
error_reporting($old_error_reporting); // Put error_reporting back to what it should be
However, I still stand by my statement that having different tables is poor design.
Mark