• 03-01-2011, 17:27:36
    #1
    İyi Günler Arkadaşlar,

    Hazırladığım bir sipariş takip programında çoklu veri güncellemesi veya çoklu veri girişi yapacağım. Mevcut ekranda gördüğünüz veriyi şöyle bir sorgu ile çağırdım.


    $sql = "SELECT * FROM orders WHERE shipmentcode = '' AND orderstatus = 3 ORDER BY deliverydate DESC, orderid DESC";
    Bu sorgu ile sadece kargoya verilen ve takip numarası girilmemiş olan ürünleri depo çıkış ve orderid ye göre azalarak sıralattım.



    checkbox ile toplu silme işlemleri yapmıştım. O oldukça kolaydı. IN konumutu kullanarak siliyordum. Fakat burada birebir eşleme gerekiyor. Doğru ID'ye doğru takip numarası gerekiyor. Bunu nasıl yapabilirim ? Aslında while, for gibi döngülerle yapılabilir. Fakat her seferinde sorgu oluşturmak sistemi yoracaktır. Array ile yapılabileceğini düşünüyorum. Bu konuda yardımcı olabilecek arkadaş var mı acaba ?
  • 03-01-2011, 18:43:48
    #2
    Kargo takip no daki textboxlara name="" verirken array olarak ver. örneğin

    <input type="text" name="takipno[203]">
    ortadaki 203 o kargoya ait ID. burdan sonra bir döngü oluşturursun gerisi çorap söküğü gibi gelir.

    kafan karışırsa post ettiğin sayfaya şunu yaz
    print_r($_POST['takipno']);
    mantığı anlayacaksin. gerisi mysql update.

    kolay gelsin
  • 03-01-2011, 22:22:29
    #3
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Kargo takip no daki textboxlara name="" verirken array olarak ver. örneğin

    <input type="text" name="takipno[203]">
    ortadaki 203 o kargoya ait ID. burdan sonra bir döngü oluşturursun gerisi çorap söküğü gibi gelir.

    kafan karışırsa post ettiğin sayfaya şunu yaz
    print_r($_POST['takipno']);
    mantığı anlayacaksin. gerisi mysql update.

    kolay gelsin
    aynen bu şekilde yap gelen array veriyi

    foreach ile döndür denetle boş olmayanları güncelle


    foreach($_POST['takipno'] as $id=>$inputvalue){

    // guncelleme işlemleri gibi...

    }
  • 04-01-2011, 01:19:33
    #4
    arkadaşlar yardımlar için çok teşekkürler. Ben de olayı çözdüm ve yazdığım kodu paylaşayım ki diğer arkadaşlar da istifade etsinler.

    $shipmentcodes = $_POST['shipmentcode'];
    				
    				foreach($shipmentcodes as $orderid => $shipmentcode) {
    						if ($shipmentcode != "") {
    							$query = mysql_query("UPDATE orders SET shipmentcode='$shipmentcode' WHERE orderid='$orderid'");
    						}
    					} 
    					echo ($query) ? "Başarılı" : die(mysql_error());
  • 21-05-2013, 16:27:00
    #5
    $orderid yi nasıl nerden çektirdin hocam yardımcı olabilecek varsa memnun olurum...

    aynı sorun bendede var ve çözemiyorum. güncelleme için.

    Öğrenci Notları girmek için bir dizi ile listelettim input ları
    name kısmınada <input type="text" name="no[id]"> şeklinde belirttim

    Şu print_r($_POST['takipno']); ile aldığımız verinin id sini nasıl alıp kullanabilirim acaba.

    Yazdırınca sorun yok id ve value değerlerini eşleştiriyor ama
    id sini alıp nasıl güncelleme yapabilirim acaba...