v2.5.2
Giriş yap

Php çoklu veri kaydında array olarak kaydetme problemi

yazilimyolcusu
701 defa görüntülendi

Merhabalar. Şu kodlarda ufak bir problem var. Aşağıdaki kodlar ile çoklu veri kaydı yapmak istediğimde aşağıdaki resimde olduğu gibi kayıt yapıyor. Verileri kayıt edemiyorum, doğru bir şekilde. İki ürünü kayıt edebiliyorum ama "array[0]" gibi kayıt yapıyor. Resme bakabilirsiniz.

<?php
if (isset($_POST['formbir'])) {
    $aliciadisoyadi   = $_POST['aliciadisoyadi'];
    $alicifirma       = $_POST['alicifirma'];
    $Sehir            = $_POST['Sehir'];
    $aliciilce        = $_POST['aliciilce'];
    $alicieposta      = $_POST['alicieposta'];
    $siparisnotlari   = $_POST['siparisnotlari'];
    $urununstokkodu   = $_POST['urununstokkodu'];
    $urununstoksayisi = $_POST['urununstoksayisi'];
    $sorgulistele = $db->query("SELECT * FROM sepeteeklenenurunler");
  
  if($sorgulistele) {
    $say = $sorgulistele->rowCount();
    if($say > 0) {

      $sayi = 0;
      while($sayi < $say) {

    $siparisitamamla = $db->query("INSERT INTO sepetonaylanan 
    (sepetonaylanan_adisoyadi, sepetonaylanan_firmaadi, sepetonaylanan_sehiradi,
      sepetonaylanan_ilcesemt, sepetonaylanan_eposta,
      sepetonaylanan_siparisnotlari, sepetonaylanan_urun_stokkodu,
      sepetonaylanan_urun_stoksayisi) 
      VALUES ('$_POST[aliciadisoyadi][$sayi]',
      '$_POST[alicifirma][$sayi]', '$_POST[Sehir][$sayi]', '$_POST[aliciilce][$sayi]', 
      '$_POST[alicieposta][$sayi]', 
      '$_POST[siparisnotlari][$sayi]', '$_POST[urununstokkodu][$sayi]', 
      '$_POST[urununstoksayisi][$sayi]')");
      $sayi++;
      }
      if($siparisitamamla) {
        echo "tamam";
      } else {
        echo "olmadı";
      }
    }
    }
  }
  
  ?>

https://resimyukle.org/i/c2j15

coder
1121 gün önce

Merhaba.

Şu şekilde deneyin.
Eksik olanları kendiniz ekleyin.

<?php

if (isset($_POST)){

	$sorgulistele = $db->query("SELECT * FROM sepeteeklenenurunler");

	if($sorgulistele){
		$say = $sorgulistele->rowCount();
		
		if($say > 0) {
			
			$sayi = 0;
			
			while($sayi < $say) {
				$siparisitamamla = $db->prepare('INSERT INTO sepetonaylanan SET 
					sepetonaylanan_adisoyadi = :adisoyadi,
					sepetonaylanan_firmaadi	 = :firmaadi,
					sepetonaylanan_sehiradi	 = :sehiradi,
					sepetonaylanan_ilcesemt	 = :ilcesemt'
				);
				  
				$siparisitamamla->execute([
					":adisoyadi" => $_POST['aliciadisoyadi'][$sayi],
					":firmaadi"	 => $_POST['alicifirma'][$sayi],
					":sehiradi"	 => $_POST['sehir'][$sayi],
					":ilcesemt"	 => $_POST['aliciilce'][$sayi]
				]);
				  
				$sayi++;
			}

			if($siparisitamamla){
				echo "İşlem Başarılı";
			}else{
				echo "İşlem Başarısız";
			}
		}
	}
}

?>