Aynı Tabloya Tek Seferde Birden Fazla Veri Ekleme
Php mysql de iki veya daha fazla veriyi aynı tabloya ekleme işlemini nasıl yapabilrim?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
döngü olarak gönderebilirsin ayrıca gönderdiğin aynı name den birden fazla ise
formda gönderdiğin inputları dizin olmalıdır.
<input type="text" value="value 1-1" name="mBrans[]">
<input type="text" value="value 2-1" name="pAdi[]">
<input type="text" value="value 1-2" name="mBrans[]">
<input type="text" value="value 2-2" name="pAdi[]">
<button type="submit" name="send"> Gönder</button>
<?php
if (isset($_POST['send'])){
$brans =$_POST['mBrans'];
$person=$_POST['pAdi'];
for($i = 0; $i < count($brans); $i++ ) {
$f_brans= $brans[$i];
$f_person= $person[$i];
$save=$db->prepare("INSERT into personel_secimi set
kolon_adi1=:kolon_adi1,
kolon_adi2=:kolon_adi2
");
$save->execute(array(
'kolon_adi1' => htmlspecialchars($f_brans),
'kolon_adi2' => htmlspecialchars($f_person)
));
}
}
?>
Yukarıda basit bir örneği mevcut posttan gelen değerleri nereye kaydemetmek istiyorsan kolon adlarını değiştirebilirsin.
Kolay Gelsin
mysql'de nasıl yapıyorsan php tarafında da aynı aslında.
$query = $db->query('INSERT INTO tablo_adi (id, ad, soyad) VALUES
(1, "Tayfun", "Erbilen"),
(2, "Test", "Test"),
(3, "Test2", "Test2")')->fetch();
Sorgunuzu DÖNGÜ içine alarak veritabanına döngü süresince veri ekeleme silme düzenleme vb. yapabilirsiniz..