Php Array Insert Nasıl Yapılır
Merhabalar. Arkadaşlar elinizde post edilen datayı, dizi şeklinde insert edebileceğim bir kod örneği var mı? veya aşağıkdaki kodlarda nerede hata yapıyorum, bakabilir misiniz?
<?php
if ($_POST['formbir']) {
$aliciadisoyadi = $_POST['aliciadisoyadi'];
$alicifirma = $_POST['alicifirma'];
$Sehir = $_POST['Sehir'];
$aliciilce = $_POST['aliciilce'];
$alicitelefon = $_POST['alicitelefon'];
$alicieposta = $_POST['alicieposta'];
$siparisnotlari = $_POST['siparisnotlari'];
$urununstokkodu = $_POST['urununstokkodu'];
$urununstoksayisi = $_POST['urununstoksayisi'];
$dizi = array(
'$aliciadisoyadi',
'$alicifirma',
'$Sehir',
'$aliciilce',
'$alicitelefon',
'$alicieposta',
'$siparisnotlari',
'$urununstokkodu',
'$urununstoksayisi'
);
$onaylananurunlerigoster = $db->prepare("INSERT INTO sepetonaylanan
(sepetonaylanan_adisoyadi, sepetonaylanan_firmaadi, sepetonaylanan_sehiradi,
sepetonaylanan_ilcesemt, sepetonaylanan_telefon, sepetonaylanan_eposta,
sepetonaylanan_siparisnotlari, sepetonaylanan_urun_stokkodu,
sepetonaylanan_urun_stoksayisi) VALUES (:aliciadisoyadi, :alicifirma, :Sehir,
:aliciilce, :alicitelefon, :alicieposta, :siparisnotlari, :urununstokkodu,
:urununstoksayisi)");
$onaylananurunlerigoster->execute([':aliciadisoyadi => $dizi[0]',
':alicifirma => $dizi[1]', ':Sehir => $dizi[2]',
':aliciilce => $dizi[3]', ':alicitelefon => $dizi[4]',
':alicieposta => $dizi[5]', ':siparisnotlari => $dizi[6]',
':urununstokkodu => $dizi[7]',
':urununstoksayisi => $dizi[8]']);
if ($onaylananurunlerigoster) {
echo "New record created successfully";
} else {
echo "Failed";
}
}
?>
Alın size en kısa yöntem, ama arkadaşın yaptığı gibi bu CRUD işlemleri için ayriyeten bir sınıf yazmanızı tavsiye ederim yine de
if (isset($_POST['formbir'])) {
$arr = array_values($_POST);
array_pop($arr);
$onaylananurunlerigoster = $db->prepare("INSERT INTO sepetonaylanan
(sepetonaylanan_adisoyadi, sepetonaylanan_firmaadi, sepetonaylanan_sehiradi,
sepetonaylanan_ilcesemt, sepetonaylanan_telefon, sepetonaylanan_eposta,
sepetonaylanan_siparisnotlari, sepetonaylanan_urun_stokkodu,
sepetonaylanan_urun_stoksayisi) VALUES (?,?,?,?,?,?,?,?,?)");
$execute = $onaylananurunlerigoster->execute([...$arr]);
echo $execute ? 'New record created successfully' : 'Failed';
}
Şartlar:
- PHP Sürümü 7.4 veya üzeri olması lazım
- Posttan gönderdiğiniz veriler veri tabanına kaydederken yazdığınız sırada olması lazım
- Formda submit butonu name i olarak düşündüğüm 'formbir' name i dışında bir input name daha olmaması lazım ve bu onay butonunun en sonda olması lazım