PHP PDO Toplu Güncelleme
6
●816
- 21-07-2018, 00:43:59Yanlış anladınız.BilgiAdam adlı üyeden alıntı: mesajı görüntüle
Input ile güncelleme sayfasından güncellenen içerik için post ile 50 data geliyor var ve benzersiz olarak seflink mevcut.
Bu dataları veritabanında seflink'e göre toplu update yaptırmak istiyorum. - 21-07-2018, 00:51:45Kimlik doğrulama veya yönetimden onay bekliyor.Hocam ne istediğinizi tam anlamadım. Şunu mu yapmak istiyorsunuz? Bu alanların hepsini html inputlara alt alta yazdıracaksınız. Sonra da güncelle butonuna basınca güncelleyecek öyle mi? Eğer böyleyse sabah size yardımcı olayım.
Ekleme: Yoksa seflink alanındaki verileri metin alanına mı taşıyacak/kopyalacaksınız. Sıkıntınızı anlamadım açıkcası - 21-07-2018, 00:53:58Aynen doğru hocam. 60 tane input yaptım, güncelle bastığımda değişiklik olanlar komple güncellenecek.osmanakarr adlı üyeden alıntı: mesajı görüntüle
Bu gece halletmem gerek, yardımcı olabilirseniz sevinirim. En azından yöntemi söylerseniz, koda gerek yok, çözerim. - 21-07-2018, 01:11:41verileri veritabanı bağlantısı ve sorgu olayını hallettiğinizi farz ediyorum.
guncelle.php
<form action="post.php" method="POST">//güncelleme yapmak için form açtık <?php while( $veri= $sorgu->fetch(PDO::FETCH_ASSOC) ){ ?>// döngü başladı <?php echo $veri['seflink'];?>: <input type="text" name="<?php echo $veri['seflink'];?>" value="<?php echo $veri['metin']; ?>" /> <hr/> <?php }?>// döngü bitti <button type="submit">Kaydet</button>//formu post edecek buton </form>post.php
$guncellenecek_veriler = $_POST; foreach($guncellenecek_veriler AS $key => $value){ $sql = "UPDATE tablo_adi SET $key='$value' WHERE seflink = '$key'"; if ($baglanti->query($sql) === TRUE) { echo "$key kaydı güncellendi. <br/>"; } }
Ekleme: Açıkcası yazdığım kodu hiç test etmedim. uzun süredir laravel kullandığımdan ham PHP ve SQL den biraz uzaklaştım
çalışmadan önce tablonuzun yedeğini alırsanız sizin için iyi olur. Çalışmazsa artık sabaha.
