• 10-07-2008, 22:57:42
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    //connect mysql + db seçimi + sorgu
    $connect = mysql_connect("localhost","kullanici","sifre")or die ("Baglantı yok !");
               mysql_selectdb(db);
    
               if($_GET['action']=="guncelle"){
                  
                  $veriler = $_POST['veriler'];
                  $count =count($veriler);
                  print $count;
                  for ($i=0;$i<$count;$i++){
                     $sql2="update urunler set fiyat1='".$veriler[$i]."'";
                     mysql_query($sql2,$connect);
                  }
                  
                  
               }
              
               $sql     = "select * from urunler";
               $urunler = mysql_query($sql,$connect);
    ///////////////////////////////////
    ?>
    <form action="index.php?action=guncelle" method="post">
    <? while ($nesne = mysql_fetch_object($urunler)){ ?>
    <input type="text" name="veriler[]" value="<?print "$nesne->fiyat1";?>"><br>
    <? }?>
    <input type="submit" value="güncelle">
    </form>
    şeklinde kodlarım var . veriler veritabanından çekilip input texlere yazılıyor
    toplu olarak fiyat güncellemesi yapmam lazım ama hep en son inputdaki değeri bütün sütüna yazıyor yani $veriler[] isimli dizini son elemanı 5 ise fiyat1 sutunun hepsi 5 oluyor döngüye where ile bir şart belirtmem lazım ama ne ?

    Çok canım sıkıldı arkadaşlar yardımcı olursanız çok sevinirim.
  • 10-07-2008, 23:31:18
    #2
    Üyeliği durduruldu
    Veriyi unsetlersen sorun çözülür diye düşünüyorum ama daha basit bi yol göstereyim sana. form alanında;

    <?php
    $veriler = array();
    echo "<input type=\"text\" name=\"veriler[]\">";
    ?>
    şeklinde veriyi yolla kaydet sayfanda da;

    <?
               if($_GET['action']=="guncelle"){
                  
    foreach($veriler as $veri){
     @mysql_query("update veriler tablosu set neyse artık where veri='$veri'");
    }
                  
                  
               } 
    ?>
  • 10-07-2008, 23:54:55
    #3
    Tşkler arkadaşlar ama sorunu hidden ile hallettim ilgilenen arkadaşlara ;
    <?php 
    //connect mysql + db seçimi + sorgu
    $connect = mysql_connect("localhost","root","root")or die ("Baglantı yok !");
               mysql_selectdb(estoredb);
    
               if($_GET['action']=="guncelle"){
                   
                  $veriler = $_POST['veriler'];
                  $idler   = $_POST['idler'];
                  $count =count($veriler);
                  print $count;
                  print_r ($idler);
                  for ($i=0;$i<$count;$i++){
                     $sql2="update urunler set fiyat1='".$veriler[$i]."' where id='".$idler[$i]."'";
                     mysql_query($sql2,$connect);
                  }
                  
                   
               }
               
               $sql     = "select * from urunler";
               $urunler = mysql_query($sql,$connect);
    ///////////////////////////////////
    ?>
    <form action="index.php?action=guncelle" method="post">
    <? while ($nesne = mysql_fetch_object($urunler)){ ?>
    <input type="text" name="veriler[]" value="<?print "$nesne->fiyat1";?>">
    <input type="hidden" name="idler[]" value="<?print "$nesne->Id";?>"><br>
    <? }?>
    <input type="submit" value="güncelle">
    </form>