yo creo que el for queda mejor si vas a insertar varios campos en la misma tabla
Código PHP:
<?php
for($i=0; $i<=count($_POST['prod']); $i++){
//Aca el sQL
$SQL = "INSERT INTO tabla(campo1,campo2,campo3)values('". ($_POST['prod'][$i] ."','". ($_POST['cant'][$i] ."','". ($_POST['pre'][$i] ."')";
mysql_query($SQL);
}
?>