No I always use the ' to add data. Does this fill your fields exactly? and is this the order in wich yu have to put them in? I would try:
mysql_select_db("ecommerce");
$query = "INSERT INTO products (id, item, description, price, date) VALUES (
'00001', 'toothbrush',
'Brush your teeth with this.',
395.00, '2009-21-04'),
('00002', 'tooth paste',
'You will need this too.',
695.00, '2009-21-04'),
('00003', 'mouth wash',
'Good to use after toothbrush.',
1,250.00, '2009-21-04')";
$result = mysql_query($query)
or die(mysql_error());
echo "Products added successfully!";
The extra bit I added ( (id, item ) should reflect the name of the fields in wich you are adding them to.
Another point is that you are not using your conection variable to tell MySql what server username or password to use. I understand you didn't want to post them but you must make sure that when you use the mysql_select_db function you use it like this[icode] mysql_select_db( "ecommerce" , $con ); con being your connection variable.
Also have you tried adding them individually?
mysql_select_db("ecommerce");
$query = "INSERT INTO products VALUES (
'00001', 'toothbrush',
'Brush your teeth with this.',
395.00, '2009-21-04')";
$query .= "INSERT INTO products VALUES ('00002', 'tooth paste',
'You will need this too.',
695.00, '2009-21-04')";
$query .= "INSERT INTO products VALUES ('00003', 'mouth wash', 'Good to use after toothbrush.', 1,250.00, '2009-21-04')";
$result = mysql_query($query)
or die(mysql_error());
echo "Products added successfully!";
I did also notice that where you have submitted the price you have used a comma to seperate the digits. This could confuse MySql/PHP that you want to move onto the next field.
Just some ideas to reflect on.