I m also trying to insert dd/mm/yy to me TDate field.
Here is xactly i m trying to insert values: There are some xtra fields
$tdate = substr($POST['tdate'],6,4)."-".substr($POST['tdate'],3,2)."-".substr($POST['tdate'],0,2);
that substring rutine presumes that you start off with dd/mm/yyyy. Not sure if that will make a difference since the year is at the end, but you can try to change $POST['tdate'],6,4) to $_POST['tdate'],6,2
Try to change
$q1 = "INSERT INTO practice(Sl_No, Name, TDate, Price) VALUES(' ', '$name', '$tdate', '$price')";
to
$q1 = "INSERT INTO practice(Sl_No, Name, TDate, Price) VALUES(' ', '{$name}', '{$tdate}', '{$price}')";
or
$q1 = sprintf("INSERT INTO practice(Sl_No, Name, TDate, Price) VALUES(' ', '%s', '%s', '%s'),$name,$tdate,$price)";
For testing/debugging purposes it can be very helpful to do a
echo $q1."<br />";
before you excute mysql_query($q1) so that you can check if the INSERT sql looks correct.