Я думаю, что в вашем операторе SQL отсутствует столбец:
$col = "date, type, amount";
Вам необходимо соответствующим образом отформатировать значения SQL:
$val = "'$date', '$type', '$amount'";
Объединить их:
$sql = mysql_query("INSERT INTO $table ($col) VALUES ($val)");