Php çoklu veri kaydında array olarak kaydetme problemi
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ı";
}
}
}
}
?>
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";
}
}
}
}
?>