Question 1
In the code you show:
<input <?php if (!(strcmp(((isset($_POST["ProductLive"]))?$_POST["ProductLive"]:""),1))) {echo "checked=\"checked\"";} ?> type="checkbox" name="ProductLive" id="ProductLive" value="1" />
The value to be checked should be the value pulled from the recordset that is filtered on the page not a post value surely ?
Question 2
Personally I would not use the float datatype for fields that hold currency values there is a good article here mysql-float-vs-decimal-money-datatype/ that outlines why. But to answer your question assuming this is the field:
`ProductPrice` float NOT NULL,
in products table we are talking about then you would change the way the value is presented by going into phpMyAdmin or simlar and editing the filed like so
This would enable a number like 10,000,000.00 to be displayed.
Another way to approach this would be to use the number_format php function function.number-format.php