try this, there may be parse errors, didn't check it, but you should get the idea, you can also try seperating the statements by a semicolon in one query, but that probably wouldn't work since you want the id with mysql_insert_id for each query, lemme know
<?
$query1 = "INSERT INTO Type (type) VALUES ('$type');";
$result1 = mysql_query($query1) or die(mysql_error());
$typeid = mysql_insert_id();
$query2 = "INSERT INTO Varietal (varietal) VALUES ('$varietal');";
$result2 = mysql_query($query2) or die(mysql_error());
$varietalid = mysql_insert_id();
$query3 = "INSERT INTO Label (label) VALUES ('$label');";
$result3 = mysql_query($query3) or die(mysql_error());
$labelid = mysql_insert_id();
$query4 = "INSERT INTO Producer (producer, producerdesc) VALUES ('$producer', '$producerdesc');";
$result4 = mysql_query($query4) or die(mysql_error());
$producerid = mysql_insert_id();
$query5 = "INSERT INTO Wine (varietalid, typeid, labelid, producerid) VALUES ($varietalid, $typeid, $labelid, $producerid);";
$result5 = mysql_query($query5) or die(mysql_error());
?>