There are multiple reasons you might be getting a blank page.
To start, what does the ‘view source’ of the blank page show?
Next, is php’s error_reporting set to E_ALL and display errors set to ON, in the php.ini on your system so that php will report and display all errors? For a parse/syntax error, you cannot put these settings into your code since your code never runs to cause the settings to take effect.
Does your code have error handling for the database connection (it has none for the query), so that you would know if the database statements are failing?
Is the posted code actually inside a html table so that the tr/td markup would cause a row to be displayed where you think it should?
All other echo statements work and therefore i know that the mssql connection and table tags are ok.
I think it is just the way that the data needs to be echo’d due to it being a mssql datetime, I haven’t however got all your suggested php error display settings turned on…