Merhabalar,

bir tablonun update yapılmasından sonra başka bir tabloya veri girişi yapmaya çalışıyorum. fakat veri girişi oluyor ama 10 satır atıyor hep. ben 2-3 satır veri giriyorum diğerlerini boş olarak atıyor. bu neden olabilir?

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "kapatma")) {
	
	$new_date = date('Y-m-d',strtotime($_POST['tarih2']));
	
  $updateSQL = sprintf("UPDATE makinabakim SET bitistar=%s, bitsaat=%s, ack2=%s, kapat=%s WHERE id=%s",
                       GetSQLValueString($new_date, "date"),
                       GetSQLValueString($_POST['bsaat'], "date"),
                       GetSQLValueString($_POST['ack2'], "text"),
                       GetSQLValueString(isset($_POST['kapat']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString($_POST['tarih2'], "int"));
					   
$i = 0;
foreach ($_POST as $val) {
    $mal = $_POST['m_kod'][$i];
    $miktar = $_POST['miktar'][$i];
 	$netfy = $_POST['nfy'][$i];
    $id2 = $_GET['id'];
   $guncelle=mysql_query("INSERT INTO makinabakimdetay (bakimid,malkodu,miktar,netfy) VALUES ('$id2','$mal', '$miktar','$netfy')");
$i++;

} 

					   
  mysql_select_db($database_eymen_conn, $eymen_conn);
  $Result1 = mysql_query($updateSQL, $eymen_conn) or die(mysql_error());