lostyazilim
tr.link

mysql toplu update

3 Mesajlar 966 Okunma
acebozum
tr.link

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
Databasede ki ilk 450 satır veriyi admin panel içerisinden

INSERT INTO `tournament` (`id`, `hero`, `statuss`, `code`, `for`, `active`) VALUES (NULL, '', '1', '0', NULL, '1');

dönüştürmek istiyorum

yalnız id "Aİ" ,

şimdi id numaraları değişmeden 450 satır veriyi en hızlı nasıl güncelleyebilirim?

işlemde yazılan kod bloğunun uzunluğundan ziyade hızı önemli
 

 

elektronikssl
webimgo

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Öncelikle insert değil Update kullanacaksınız. For ile kac değer varsa bunu döngüye sokup idyi $i şeklinde her seferinde artiracaksinz.
 

 

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
çözdüm hocam
where belirtmeyince hepsini güncellediğini unutmuşum, 450. satırdan sonrası önemli değil, böylesi işimi gördü

$query = $db->prepare("UPDATE tournament SET
hero= :herot,
statuss=:statusst,
code= :codet,
forvs= :fort,
active= :activet
");
$update = $query->execute(array(
"herot" => "",
"statusst" => "1",
"codet" => "0",
"fort" => "NULL",
"activet" => "1"
));


if ( $update ){
print "güncelleme başarılı!";
}else{
echo 'olmadı';
}
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al