• 01-02-2010, 01:47:29
    #1
    Üyeliği durduruldu
    Selam Arkadaşlar,
    PHP sorgu update ile güncellememi yapabiliyorum ama karşımda binlerce onaysız veriler mevcut check box ile veya başka bir yol ile toplu güncelleme yapamazmıyız yanı değer 0 iken sorgu ile 1 yapıcaz toplu şekilde ama kontrol ediyorum tabiki check box olsa daha iyi olur check box ile nasıl yapacağız ?
  • 01-02-2010, 04:29:50
    #2
    php döngüye sokarak hepsini otomatik onaylayabilirsin..

    atıyorum deiştireceklerinin idsi 1-2-3-4-5 die gidiyo varsayarsak 100e kadar

    while ($i<100)
    {
    $i++;
    mysql_query("update from tabloadi set durum=1 where id= '$i' ");
    }
  • 01-02-2010, 09:05:11
    #3
    Üyeliği durduruldu
    checkbox ile yapabilirsiniz
    checkbox i dizi olarak kullanirsaniz name i secim[id] gibi verip
    daha sonrada implode ile bunlari birlestirip in sql deyiminde kullanabilirsiniz
  • 01-02-2010, 11:27:08
    #4
    Verileri ekrana basarken aşağıdaki şekilde her veriye checkbox eklersiniz.
    Alıntı
    <input type="checkbox" name="comment[]" value="ID_1" />
    <input type="checkbox" name="comment[]" value="ID_2" />
    <input type="checkbox" name="comment[]" value="ID_3" />
    Formu gönder dediğinizde işaretli olan veriler sadece gideğinden dolayı. PHP kodu aşağıdaki gibi yapabilirsiniz.


    <?php
    
    $comments = $_REQUEST['comment'];
    
    foreach($comments as $k => $v){
     $comments[$k] = intval($v);
    }
    
    $sql = "update `table` where `id` in (".implode(',', $comments).")";
    
    mysql_query($sql);
    
    ?>
  • 01-02-2010, 11:31:19
    #5
    Üyeliği durduruldu
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    Verileri ekrana basarken aşağıdaki şekilde her veriye checkbox eklersiniz.

    Formu gönder dediğinizde işaretli olan veriler sadece gideğinden dolayı. PHP kodu aşağıdaki gibi yapabilirsiniz.


    <?php
    
    $comments = $_REQUEST['comment'];
    
    foreach($comments as $k => $v){
     $comments[$k] = intval($v);
    }
    
    $sql = "update `table` where `id` in (".implode(',', $comments).")";
    
    mysql_query($sql);
    
    ?>
    Anladım Hocam Peki Aynı İşlemi Update Değilde Silmek İçin Yapabiliriz Değilmi ?
  • 01-02-2010, 11:35:40
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <script language="JavaScript" type="text/JavaScript">
    var select = false;function sec() {       if (select == false) {
    abc=document.form2["sec[]"];               if (abc.length > 1) {
                           for (i=0; i<abc.length; i++) {
                                   abc[i].checked=true;
                           }               } else {                       
    abc.checked = true;               }
                   select = true;
           } else {
                   abc=document.form2["sec[]"];
                   if (abc.length > 1) { 
                          for (i=0; i<abc.length; i++) {
    abc[i].checked=false;                       }               } else {    
                       abc.checked = false;               }
                 select = false;       }}
    </script>
    
    
    if ( $_POST['islem'] == "Dondur" )
    {
        if ( empty( $_POST[sec] ) )
        {
            $mesaj = "Seçim Yapmadınız! Lütfen işlem yapmak için seçim yapınız";
        }
        else
        {
            foreach ( $_POST[sec] as $no => $numara )
            {
                $guncelle = mysql_query( "UPDATE uyeler SET  onay='0' WHERE kayitno='{$numara}'" );
            }
            $mesaj = "Seçilen Kayıtlar Donduruldu";
        }
    }
    if ( $_POST['islem'] == "Onayla" )
    {
        if ( empty( $_POST[sec] ) )
        {
            $mesaj = "Seçim Yapmadınız! Lütfen işlem yapmak için seçim yapınız";
        }
        else
        {
            foreach ( $_POST[sec] as $no => $numara )
            {
                $guncelle = mysql_query( "UPDATE uyeler SET  onay='1' WHERE kayitno='{$numara}'" );
            }
            $mesaj = "Seçilen Kayıtlar Onaylandı";
        }
    }
    if ( $_POST['islem'] == "Seçileni Sil" )
    {
        if ( empty( $_POST[sec] ) )
        {
            $mesaj = "Seçim Yapmadınız! Lütfen işlem yapmak için seçim yapınız";
        }
        else
        {
            foreach ( $_POST[sec] as $no => $numara )
            {
                mysql_query( "DELETE FROM uyeler WHERE kayitno='{$numara}' LIMIT 1" );
            }
            $mesaj = "Seçilen Kayıtlar Veritabanından Silindi";
        }
    }
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\" class=\"tabloborder\" align=\"center\"><tr class=\"tablobaslik\" align=\"center\"><td  width=\"30\" height=\"25\"><input name=hepsi type=checkbox class=test id=hepsi onClick=javascript:sec(); value=1></td><td><font class=yazi2>Rumuzu</font></td></tr>";
    echo "<form name=form2 method=post>";
    $sirano = 1;
    while ( $sorgu_verisi = mysql_fetch_array( $sonuc ) )
    {
     
        echo "<tr bgcolor=\"#F0F0F0\" onMouseOver=\"this.bgColor='#cccccc'\" onMouseOut=\"this.bgColor='#F0F0F0'\">";
        echo "<td height=\"25\" align=\"center\"><input name=sec[] type=checkbox id=sec[] value={$sorgu_verisi['kayitno']}></td><td><font class=yazi1>{$sorgu_verisi['rumuz']}</font></td>";
        ++$sirano;
    }
    echo "</tr></table>";
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\" align=\"center\" class=\"tabloborder\">";
    echo "<tr>";
    echo "<td valign=\"bottom\">";
    echo "<input type=\"submit\" name=\"islem\" value=\"Onayla\" class=formbuton>&nbsp;&nbsp;";
    echo "<input type=\"submit\" name=\"islem\" value=\"Dondur\" class=formbuton>";
    echo "<input type=\"submit\" name=\"islem\" value=\"Seçileni Sil\" class=formbuton>&nbsp;&nbsp;";
    echo "</td></tr></table>";
    echo "</form>";

    kendim kullanıyorum. işine yarar umarım.
    Hepsini Tek seferdede seçebilirsin
  • 01-02-2010, 11:43:04
    #7
    NeonWeb adlı üyeden alıntı: mesajı görüntüle
    Anladım Hocam Peki Aynı İşlemi Update Değilde Silmek İçin Yapabiliriz Değilmi ?

    SQL kodunu düzenlemeniz yeter sadece. "update" yerine "delete from" yazmanız yeterli
  • 01-02-2010, 13:59:19
    #8
    Üyeliği durduruldu
    FoReVeR adlı üyeden alıntı: mesajı görüntüle
    $_POST[sec]
    <kd> hocam dizi kullanimlariniz tumden hatali bu arada

    https://www.r10.net/php/322923-dizi-kullanimindaki-hatali-yaklasim.html</kd>