input your dates in the format yyyymmdd and make the column type DATE. Use DATE_FORMAT (see the mysql manual for that) to display your dates as you grab them out of mysql. Don't bother trying to format them with php.
See the article in my links below if you have your dates in varchar/char format. It will tell you how to swap them around to the proper date type.
if it is a date field it can hold dates between 1000 A.D. and 9999 A.D. so you may not be entering them correctly or something. Can you look at the data directly in mysql? Perhaps the issue is you are trying to format them in PHP and that is throwing things off?
If I change the else bit to echo $x_DateBurial then the date is correct (displayed as ccyy-mm-dd) so it looks as though your suggestion that the PHP formatting is somehow unpsetting the display.
I guess that somehow I have to manipulate $x_DateBurial into a new variable so that it displays as the average person in England would like to see it, ie dd/mm/ccyy. Can you suggest an easy way of doing this?