|
mysql çoklu update sorusu (gösterim sayısı: 610)
|
| Yazan |
Konu içeriği |
|
kurutlu
[gökhan coşgun]
Kayıt Tarihi: 14.01.2009
İleti Sayısı: 86
Şehir: Ankara
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Konu Tarihi: 22.12.2011- 21:01
değerli arkadaşlar bi sorum var bir türlü yapamadım
sarı renkle boyalı textbox ları bir php dosyasından çekip mysqlde hepsini aynı anda güncelleştirmek istiyorum. yani bu sarı alanların hepsini değiştirip sıralamayı kaydet dediğimde bütün kategorilerin sıralaması güncellenecek.
bunu nasıl yapabilirim
|
|
|
|
cvb
|
| Yazan |
Cevap içeriği |
|

kurutlu
[gökhan coşgun]
Kayıt Tarihi: 14.01.2009
İleti Sayısı: 86
Şehir: Ankara
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 23.12.2011- 20:07
bilen kimse yokmu lütfen yardım edin
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

yonetici
[Adem YILMAZ]
phpKF Ekibi
Kayıt Tarihi: 30.11.2006
İleti Sayısı: 4.097
Şehir: İstanbul
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 23.12.2011- 20:14
Neyini yapamadınız; form ile kaç veri geliyorsa, $_POST[] dizi değişkeninden bunları alıp teker teker hepsini update ile güncelleştireceksiniz.
|
|
|
|
cvb
|
| Yazan |
Cevap içeriği |
|

kurutlu
[gökhan coşgun]
Kayıt Tarihi: 14.01.2009
İleti Sayısı: 86
Şehir: Ankara
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 23.12.2011- 21:05
teker teker güncelleştirebiliyorum. benim yapmak istediğim resimdeki sarı renkle işaretlediğim form alanlarını tek seferde güncelleştirmek. ekran görüntüsündeki kategorileri while döngüsüyle listeledim. ve gördüğünüz gibi sarı işaretli textboxlarda
sırası yazıyor. ben bu kategorilerin sıralamalarını değiştirip sıralamayı kaydet butonuna bastığım zaman hepsini güncellemesini istiyorum.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

yonetici
[Adem YILMAZ]
phpKF Ekibi
Kayıt Tarihi: 30.11.2006
İleti Sayısı: 4.097
Şehir: İstanbul
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 23.12.2011- 22:48
Tamam sıra numaraları elle giriliyor, dolayısıyla gelen veriyi basit bir form verisi olarak değerlendirebilirsiniz.
Form alanına, forum id numarasını ve girilen sıra numarasını ekleyin, gelen sıra numarasını forum id'sine göre veritabanına girin.
|
|
|
|
cvb
|
| Yazan |
Cevap içeriği |
|

kurutlu
[gökhan coşgun]
Kayıt Tarihi: 14.01.2009
İleti Sayısı: 86
Şehir: Ankara
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 24.12.2011- 02:08
forumdan çekiyorum ama sonuncusunu değiştiriyor ya da sonuncusunun değerini hepsine yazıyor bir türlü yapamadım
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

yonetici
[Adem YILMAZ]
phpKF Ekibi
Kayıt Tarihi: 30.11.2006
İleti Sayısı: 4.097
Şehir: İstanbul
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 24.12.2011- 16:11
Form alanı şöyle olsun:
<input type="checkbox" name="forum[]" value="$forum_id">
Bu formu yolladığınızda forum[] dizi değişkeni yollanan tüm forumların id numaralarını taşıyor olacak.
forum id yanında sıra numarasını da almanız gerekiyor, bunu da forum id yanına tire ile ayırarak sıra numarasını yazdırarak yapabilirsiniz. Örneğin:
$degisken='<input type="checkbox" name="forumid[]" value='$forum_id.'-'.$forum_sira">'
Gelen veriyi explode() fonksiyonu ile ayırdığınızda forum id ve sıra numarasını elde etmiş olursunuz.
Daha sonra bu dizi değişkeni foreach döngüsü ile ayırıp explode()'den gelen değerleri veritabanına girin.
|
|
|
|
cvb
|
| Yazan |
Cevap içeriği |
|

kurutlu
[gökhan coşgun]
Kayıt Tarihi: 14.01.2009
İleti Sayısı: 86
Şehir: Ankara
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 24.12.2011- 23:58
sorunu çözdüm. teşekkür ederim
|
|
|