lostyazilim
tr.link

PHP & MYSQL Veri tablosundaki 75 satırı aynı tabloya tek seferde klonlamak!

11 Mesajlar 1.833 Okunma
lstbozum
tr.link

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Hayırlı sabahlar...

Çözümünü henüz tam netleştiremediğim önemli bir konuyu sizlere danışmakta fayda gördüm.

Bir veri tablosu düşünelim;

6.000 Satırı var, her satırda 3 sütun var.

Örnek:

w_id | w_title | w_www

1 abc qqq
2 abc eee
3 abc rrr
4 abc uuu
5 abc vvv
...
75 abc yyy



6000 satır içinden w_title='abc' olan bu 75 satırı seçtikten sonra;

w_title sütunundaki 'abc' değerini 'new' değeri ile değiştirip

tablonun sonuna 75 adet yeni satırı toplu kayıt yaparak (tek seferde, tek tıklama ile) eklemek
ve
alttaki sonuca ulaşmak için izlememiz gereken yol ve kullanmamız gereken kod yapısı nasıl olmalıdır?


w_id | w_title | w_www

6001 new qqq
6002 new eee
6003 new rrr
6004 new uuu
6005 new vvv
...
6075 new yyy





Teşekkürler...
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
wmaraci
reklam

Lokasyon123 Lokasyon123 İNTERAKTİF YAZILIM 80 TL Kullanıcı
  • Üyelik 11.04.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Ogrenci
  • Konum Edirne
  • Ad Soyad B** A**
  • Mesajlar 2883
  • Beğeniler 363 / 319
  • Ticaret 2, (%100)
https://www.w3schools.com/sql/func_mysql_replace.asp

Buradaki mysql deyimi işini çözecektir daha detayli bir sql sorgusu için iletişim kurabilirsin.
BEYAZMASTER

kişi bu mesajı beğendi.

https://wmaraci.com/forum/script-alisverisi/interaktif-sozluk-benzeri-php-pdo-yazilim-simdi-indirimde-533214.html

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Lokasyon123 Üstad link için ve özellikle davetiniz için çok teşekkür ederim.

İnceleyeceğim.

Şimdi baktım "replace" deyimi "sadece" verileri topluca değiştirmeyi sağlıyor yanlış bilmiyorsam.

Benim üretmeye çalıştığım çözümün odak noktası 75 adet yeni kayıtı tek hamlede klonlamak...

İlgili sütundaki değeri değiştirmek ek bir işlem...

Tekrar teşekkürler.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Cross Platform Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** B**
  • Mesajlar 168
  • Beğeniler 12 / 47
  • Ticaret 0, (%0)
Hocam öncelikler abc olanları çekersin ne kadar abc ile ilgili kayıt varsa o kadar döner
döndükce yeni kayıt olarak eklersin




$sql = "SELECT * FROM tabloadi where w_title = 'abc'";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$sql2="insert into tabloadi (w_id,w_title,w_www) values (0,'new',$row['w_www'])";
mysqli_query($conn, $sql2);
}
mysqli_close($conn);
}
BEYAZMASTER

kişi bu mesajı beğendi.

wmaraci
wmaraci

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Weismann21 Hocam öncelikle katkınız,emeğiniz için çok teşekkür ederim.

Submit'e 75 kez tek tek mi basmayı gerektiriyor bu yapı?


Son durum;

Şimdi denedim, parse error verdi, üzerinde çalışmaya devam ediyorum.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Cross Platform Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** B**
  • Mesajlar 168
  • Beğeniler 12 / 47
  • Ticaret 0, (%0)
kendine göre uyarlaman lazım bir şeye basmana gerek yok 75 kez bir kere çalışsa yeter
 

 

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Cross Platform Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** B**
  • Mesajlar 168
  • Beğeniler 12 / 47
  • Ticaret 0, (%0)
düzeltilmiş koydum alta row['w_ww'] tırnak içine almak lazım nokta ile ile

Weismann21 adlı üyeden alıntı

Hocam öncelikler abc olanları çekersin ne kadar abc ile ilgili kayıt varsa o kadar döner
döndükce yeni kayıt olarak eklersin




$sql = "SELECT * FROM tabloadi where w_title = 'abc'";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$sql2="insert into tabloadi (w_id,w_title,w_www) values (0,'new','".$row['w_www']."')";// tırnak içine almak lazım
mysqli_query($conn, $sql2);
}
mysqli_close($conn);
}
BEYAZMASTER

kişi bu mesajı beğendi.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
Weismann21 Üstad kodun mantığını şimdi anladım, usta işi bir kod.

Makbule geçti, tekrar teşekkürler.
Weismann21

kişi bu mesajı beğendi.

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Aşağıdaki kod işinizi görecektir. Id kolonu auto increment değil ise sequenceı da eklemelisiniz tabii ki.

INSERT INTO tablo ( w_title, w_www)
SELECT 'new', w_www
FROM tablo
WHERE w_title = 'abc';
Lokasyon123 BEYAZMASTER

kişi bu mesajı beğendi.

BEYAZMASTER BEYAZMASTER YÜCE ALLAH'IN aciz 1 kulu Kullanıcı
  • Üyelik 04.02.2020
  • Yaş/Cinsiyet 43 / E
  • Meslek Yazılım...
  • Konum Diğer
  • Ad Soyad O** B**
  • Mesajlar 597
  • Beğeniler 154 / 153
  • Ticaret 0, (%0)
AhmetKarabulut Çok teşekkür ederim üstad.

Bu kadar az kodun nasıl yeterli olacağını anlamaya çalışıyorum şu an...!

Id : sequence kavramını duymamıştım, araştıracağım.
 

 

ÖNCE "İYİ,DOĞRU,GÜZEL BİR İNSAN" OLMAK (VEFA,TEVAZZU,NAİFLİK,SAYGI,...) GEREK!
Sonra wm oluruz.
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al