v2.5.2
Giriş yap

Php Array Insert Nasıl Yapılır

yazilimyolcusu
1,072 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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";
  }
}
  ?>
abdullahx
1145 gün önce

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