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 ?
Check Box İle Toplu Onay
7
●2.598
- 01-02-2010, 09:05:11Üyeliği durdurulducheckbox 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:08Verileri 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.Alıntı
<?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Üyeliği durdurulduAnladım Hocam Peki Aynı İşlemi Update Değilde Silmek İçin Yapabiliriz Değilmi ?mustafa90 adlı üyeden alıntı: mesajı görüntüle
- 01-02-2010, 11:35:40Kimlik 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> "; echo "<input type=\"submit\" name=\"islem\" value=\"Dondur\" class=formbuton>"; echo "<input type=\"submit\" name=\"islem\" value=\"Seçileni Sil\" class=formbuton> "; echo "</td></tr></table>"; echo "</form>";
kendim kullanıyorum. işine yarar umarım.
Hepsini Tek seferdede seçebilirsin - 01-02-2010, 11:43:04NeonWeb adlı üyeden alıntı: mesajı görüntüle
SQL kodunu düzenlemeniz yeter sadece. "update" yerine "delete from" yazmanız yeterli - 01-02-2010, 13:59:19Üyeliği durduruldu<kd> hocam dizi kullanimlariniz tumden hatali bu aradaFoReVeR adlı üyeden alıntı: mesajı görüntüle
https://www.r10.net/php/322923-dizi-kullanimindaki-hatali-yaklasim.html</kd>