lostyazilim

Çoklu veri için veri tabanında UPDATE nasıl yapılır?

10 Mesajlar 1.612 Okunma
lstbozum
wmaraci reklam

huro huro WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek ..
  • Konum İstanbul Avrupa
  • Ad Soyad H** G**
  • Mesajlar 27
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
Veri tabanında bulunan "galeri_resim" tablosunda "1,2,3.." id lerine sahip satırlar bulunmaktadır.

Satırlardaki veriler admin panelinde bir html form yardımıyla düzenlemek istiyorum. Daha sonra düzenlediğim formu kayit.php sayfama göndermek ve veri tabanına işlemek istiyorum. Tek bir tane İD için bu işlemi başarılı bir şekilde yaparken örneğin 4 İD için yapamıyorum (sadece 1 tanesi kaydoluyor) Yardımcı olur musunuz.

Anlatmak istedğim aşağıdaki gibidir.




Veri tabanına yazdırırken kullandığım kod

if ($_GET['islem']=="fotodegistir")
include "../include/ayarlar.php";
if($_POST["fotodegistir"])
{
mysql_query("
update galeri_resim set
g_id = '".mysql_real_escape_string(stripslashes($_POST["g_id"]))."',
baslik = '".mysql_real_escape_string(stripslashes($_POST["baslik"]))."',
bilgi = '".mysql_real_escape_string(stripslashes($_POST["bilgi"]))."',
sira = '".mysql_real_escape_string(stripslashes($_POST["sira"]))."'
where
id ='".$_POST["foto_id"]."'"
);
}
?>
 

 

wmaraci
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
update galeri_resim set baslik = 'bla bla' where id in (1,4,5,6)

where koşulunu in fonksiyonunu alacak şekilde düzenlersen, çoklu id değeri için işlem yapabilirsin.

php ve form vs. işlerine girmiyorum.

Sıkıntı php tarafındaysa kolay gele :)
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

huro huro WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek ..
  • Konum İstanbul Avrupa
  • Ad Soyad H** G**
  • Mesajlar 27
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
anladım efendim ama şöyle birşey var, bu foto galeri olacağından dolayı ben örnekte 4 adet yazdım fakat farklı bir yerde 10 adet olabilecektir. ve id numaralrıda 123 diye gitmeyerek galeriye göre 90,75,60 vs gibi olabilecektir.
 

 

EmirKutlu EmirKutlu PHP | Sosyal Medya Kullanıcı
  • Üyelik 16.08.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Php |
  • Konum İstanbul Anadolu
  • Ad Soyad E** K**
  • Mesajlar 329
  • Beğeniler 39 / 85
  • Ticaret 40, (%100)
for yada while döngüsüne sokarak gelen idleri dizilere atayıp her döngüde diğer id'ye işlem yaptırabilirsin
 

 

wmaraci
wmaraci

huro huro WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek ..
  • Konum İstanbul Avrupa
  • Ad Soyad H** G**
  • Mesajlar 27
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
for yada while döngüsünü tam oalrak nasıl yapacağım yardımcı olur musunuz ? beyin şuan durmuş durumda
 

 

pialfa pialfa WM Aracı Kullanıcı
  • Üyelik 22.02.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Php,Java,C,C++,C# Geliştirici
  • Konum İstanbul Avrupa
  • Ad Soyad T** K**
  • Mesajlar 113
  • Beğeniler 6 / 13
  • Ticaret 2, (%100)
Merhaba resimleride toplu update etmek istiyormusunuz. Yoksa sadece form alanlarını mı update etmek istiyorsunuz.
Eğer sadece form alanlarını update etmek isterseniz dizi seklinde yapmanız gereklidir. formları name kısmıda su sekilde olacak bilgi[] -

Örnek:


for($i=0;$i<$count;$i++){
$sql1="UPDATE galeri_resim SET baslik='$baslik[$i]', bilgi='$bilgi[$i]', sira='sira[$i]' WHERE id='$id[$i]'";
$result1=mysql_query($sql1);
}
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

pialfa adlı üyeden alıntı

Merhaba resimleride toplu update etmek istiyormusunuz. Yoksa sadece form alanlarını mı update etmek istiyorsunuz.
Eğer sadece form alanlarını update etmek isterseniz dizi seklinde yapmanız gereklidir. formları name kısmıda su sekilde olacak bilgi[] -

Örnek:


for($i=0;$i<$count;$i++){
$sql1="UPDATE galeri_resim SET baslik='$baslik[$i]', bilgi='$bilgi[$i]', sira='sira[$i]' WHERE id='$id[$i]'";
$result1=mysql_query($sql1);
}


birincisi

$count=COUNT($_POST["bilgi"])-1;

for($i=0;$i<$count;$i++){
$sql1="UPDATE galeri_resim SET baslik='$baslik[$i]', bilgi='$bilgi[$i]', sira='sira[$i]' WHERE id='$id[$i]'";
$result1=mysql_query($sql1);
}



tam bilgi vermiş oluruz
2.si muhtemel bi php güncellemesinde tüm kodları elden geçirmek zorunda kalabilirsiniz
mysql_ mysql_real_escape_string 5.4.0 kaldırıldı :)
Son cevap verilmedi diye ikinci konu açmayın uyarılabilirsiniz :) modlar tarafından
 

 

huro huro WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek ..
  • Konum İstanbul Avrupa
  • Ad Soyad H** G**
  • Mesajlar 27
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)

pialfa adlı üyeden alıntı

Merhaba resimleride toplu update etmek istiyormusunuz. Yoksa sadece form alanlarını mı update etmek istiyorsunuz.
Eğer sadece form alanlarını update etmek isterseniz dizi seklinde yapmanız gereklidir. formları name kısmıda su sekilde olacak bilgi[] -

Örnek:


for($i=0;$i<$count;$i++){
$sql1="UPDATE galeri_resim SET baslik='$baslik[$i]', bilgi='$bilgi[$i]', sira='sira[$i]' WHERE id='$id[$i]'";
$result1=mysql_query($sql1);
}



Çalışmadı bu şekildede efendim
 

 

brown brown WM Aracı Kullanıcı
  • Üyelik 28.10.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 1748
  • Beğeniler 385 / 385
  • Ticaret 27, (%96)
Eğer ID'ler belki bir örüntü şeklinde artacaksa her seferinde döngü ile yapılabilir. Ancak ID'ler düzensizse nasıl yapılacağını ben de merak ediyorum.
 

 

huro huro WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek ..
  • Konum İstanbul Avrupa
  • Ad Soyad H** G**
  • Mesajlar 27
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
Aynen bunun bir yolu olmalı. Veri çekildikten sonra her id için bir başlık ve bilgi girilerek yeniden update edilmeli..

Ek Olarak: kimse yardımcı olamıyor mu ?
 

 

wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al