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

yazilimyolcusu
1121 gün önce

Kayıt ekleniyor. Stokkodu alanı ve stokkodusayısı "1" olarak ekleniyor. Yalnız eklemek istediğim ürün 1'den fazla yani 2 tane ürünü aynı anda kaydetmek istiyorum. yani şu şekilde olması gerekli. Kaydet butonuna bastığımda, sepetteki bu iki ürün kayıt edilecek.

İsim Firma Şehir İlçe E-Posta Stokkodu - Stok Sayısı

Ahmet - Ahmet a.ş - İstanbul - Falanca İlçe - ahmetinpostası@ahmetinpostasi.coom - 5 - 20
Ahmet - Ahmet a.ş - İstanbul - Falanca İlçe - ahmetinpostası@ahmetinpostasi.coom - 9 - 30

Bir de şöyle bir hata alıyorum 7-8 satırdan.

PHP Notice: Undefined offset: 1 in