• 14-01-2016, 12:49:28
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, formla gönderdiğim verilerin ID numarasını manuel vermek istiyorum.
    Örnekle; belirlediğim en son id : 20 ise formda aynı anda 5 satır oluşturacaksam ID leri sırayla 20 - 21- 22- 23 -24 vermesini istiyorum ama başaramadım.

    Kodlarım bu
     
    $kidim = $kgsadsdet['id']+1; // enson olan ID üzerine 1 ekle
    		
    $urunler = $_POST['urunidi'];
    $miktar = $_POST['miktar'];
    $fiyat = $_POST['urunfiyat'];
    $kacmiktar = count($miktar); // Kaçtane miktar değeri geldi sayıyorum.
    for($i=0;$i<=$kacmiktar-1;$i++) { // Bu sayı kadar döngüye sokuyorum.
    $urunidi = $urunler[$i]; // Döngü sırasına göre ürün idi
    $miktari = $miktar[$i]; // Döngü sırasına göre ürün ide ait miktar değeri
    $kidimi = $kidim[$i]; // Bu değişken benim ID numaram olacak BURADA HATA YAPIYORUM
  • 14-01-2016, 14:57:23
    #2
    Arkadaşlar çok acil lazım, yardımcı olabilirseniz sevinirim.
  • 14-01-2016, 16:03:23
    #3
    for ile döndürün gelen değeri şöyle ;

    $kidim = $kgsadsdet['id'] ;
    for ($i=$kidim ; $i<$kidim+5 ; $i++) {


    //Diğer işlemleri burada yapın.

    }
  • 14-01-2016, 16:47:41
    #4
    Onuda yapmıştım ama insert kısmını beceremedim ilk ID yi kaydediyor.

    ID 20-21-22-23-24
    Bu şekilde dönüyor ama insert ederken sadece 20 yi kaydediyor.


    mysql_query("insert into adisyondetay (id,urun,miktar) values ('$idim','$urunidi','$miktari')");


    ydlgr adlı üyeden alıntı: mesajı görüntüle
    for ile döndürün gelen değeri şöyle ;

    $kidim = $kgsadsdet['id'] ;
    for ($i=$kidim ; $i<$kidim+5 ; $i++) {


    //Diğer işlemleri burada yapın.

    }
  • 14-01-2016, 16:54:57
    #5
    İd değerini for içerisinde arttırmanız lazım. Örneğin;

    $idim+$i

    yaparsanız örneğin ilk gelen id değeri 20 ise

    20+0
    20+1
    20+2
    ...

    şeklinde değer alarak devam eder.
  • 14-01-2016, 16:55:45
    #6
    ibryas adlı üyeden alıntı: mesajı görüntüle
    Onuda yapmıştım ama insert kısmını beceremedim ilk ID yi kaydediyor.

    ID 20-21-22-23-24
    Bu şekilde dönüyor ama insert ederken sadece 20 yi kaydediyor.


    mysql_query("insert into adisyondetay (id,urun,miktar) values ('$idim','$urunidi','$miktari')");
    for ($i=$idim ; $i<$idim+5 ; $i++){
    
    mysql_query("insert into adisyondetay (id,urun,miktar) values ('$i','$urunidi','$miktari')");  
    
    }
    Yukarıdaki şekilde dener misiniz bir de ?

    for içerisinde $i değişkeni dönüyor. O yüzden id olarak onu insert etmelisiniz.
  • 14-01-2016, 20:23:00
    #7
    for($i=0;$i<=$kacmiktar-1;$i++) {
    Bu döngüyü kullanmak zorundayım, for içinde for kullandığım zamanda sonuçlar farklı çıkıyor.
    Sizin verdiğiniz for döngüsüyle yukarıdaki for döngüsünü aynı anda kullanmam gerekiyor. Ne önerirdiniz?


    ydlgr adlı üyeden alıntı: mesajı görüntüle
    for ($i=$idim ; $i<$idim+5 ; $i++){
    
    mysql_query("insert into adisyondetay (id,urun,miktar) values ('$i','$urunidi','$miktari')");  
    
    }
    Yukarıdaki şekilde dener misiniz bir de ?

    for içerisinde $i değişkeni dönüyor. O yüzden id olarak onu insert etmelisiniz.