Ok I'll use the checks - you mean 'if (!$st->execute())
throw new DatabaseException($st->error);' I presume?

Well I had better get to work, I'll definitely take a look at this again later on.

Thanks for all the help so far!