lostyazilim
tr.link

Sayı Ekleme

10 Mesajlar 1.092 Okunma
lstbozum
tr.link

garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)
Arkadaşlar Merhaba,

Üstadlar bir sorun var aşamadım yardımcı olursanız çok sevinirim.
Örnek olarak urunler veri tabanında ModelKodu ve sss olarak 2 sütün var. ModelKodu sütünunda aynı model olan bir çok ürün var. Aynı ModelKodu olan örnek her ürünün sss sütununa 1 2 3 4 olarak numara eklemesi . Şimdiden teşekkürler.

Örnek :

ModelKodu | sss
2141A | 1
2141A | 2
2141A | 3
2141A | 4
2141A | 5
2141A | 6
2141A | 7
 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
garpike tam olarak ne yapmak istiyorsunuz hocam. Anladığım aynı veri varsa onun şuanki sayısını yazsın istiyorsunuz. Onun için veri ekledikten sonra lastInsertId ile son ekleneni alıp ona göre saydırıp ekleme yapmanız gerekir ama o da başka sıkıntılar çıkarabilir. Eğer veri sayma işlemi ise başka şekilde çözmeniz daha faydalı olur bence.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Tablo adı test, onu düzenleyin

$query = $db->query("SELECT modelKodu FROM test GROUP BY modelKodu")->fetchAll(2);

foreach ($query as $item) {
$q = $db->query("SELECT * FROM test WHERE modelKodu='{$item['modelKodu']}'")->fetchAll(2);
foreach ($q as $key => $value) {
$number = $key + 1;
$db->query("UPDATE test SET sss = '$number' WHERE id = '{$value['id']}'");
}
}
 

 


garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)
Merhaba @ÖmerGünay

Örnek olrak 2141A ve 2321B ürünleri var ama sss sütünu boş sss sütünuna ürün adedi kadar sırayla sayı yazmak istiyor. örnek 2141A ürününden 14 satır varsa her satırın sss sürünuna 1 - 2 - 3 - 4 ... gibi devam etmesini istiyorum
ModelKodu | sss
2141A | 1
2141A | 2
2141A | 3
2141A | 4
2141A | 5
2141A | 6
2141A | 7

2321B | 1
2321B | 2
2321B | 3
2321B | 4
2321B | 5
2312B | 6
2321B | 7
 

 

wmaraci
wmaraci

garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)

Abdullahx adlı üyeden alıntı

Tablo adı test, onu düzenleyin

$query = $db->query("SELECT modelKodu FROM test GROUP BY modelKodu")->fetchAll(2);

foreach ($query as $item) {
$q = $db->query("SELECT * FROM test WHERE modelKodu='{$item['modelKodu']}'")->fetchAll(2);
foreach ($q as $key => $value) {
$number = $key + 1;
$db->query("UPDATE test SET sss = '$number' WHERE id = '{$value['id']}'");
}
}


Merhaba aşağıdaki gibi düzenledim ama hata verdi.

Fatal error: Call to undefined method mysqli_result::fetchAll() in


$query = mysqli_query($con,"SELECT ModelKodu, COUNT(ModelKodu) as sayi FROM urunler GROUP BY ModelKodu HAVING COUNT(ModelKodu) > 1;")->fetchAll(2);

foreach ($query as $item) {
$q = mysqli_query($con, "SELECT * FROM urunler WHERE ModelKodu='{$item['ModelKodu']}'")->fetchAll(2);
foreach ($q as $key => $value) {
$number = $key + 1;
$sorgu3 = mysqli_query($con, "UPDATE urunler SET sss = '$number' WHERE id = '{$value['id']}'");
}
}
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam ben PDO ya göre yazdım sorguları. mysqli şekli de böyle

$query = mysqli_query($db,"SELECT modelKodu FROM test GROUP BY modelKodu");

foreach ($query as $item) {
$q = mysqli_query($db,"SELECT * FROM test WHERE modelKodu='{$item['modelKodu']}'");
foreach ($q as $key => $value) {
$number = $key + 1;
mysqli_query($db,"UPDATE test SET sss = '$number' WHERE id = '{$value['id']}'");
}
}
 

 


garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)
Merhab Abdullahx ,
Eline sağlık ama yine aşağıdaki hayatı almaktayım.

Fatal error: Call to undefined method mysqli_result::fetchAll()
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam fetchAll u silin, o metod PDO ya ait bir metod. İkinci mesajımdaki kodları kendinize göre düzenleyin.
garpike

kişi bu mesajı beğendi.


garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)
Abdullahx
Eline sağlık kardeşim bu 3. yardım edişin çok teşekkürler sorun çözüldü.

geri saydıra bilirmiyim peki örnek olrak olrak 7-6-5-4-3-2-1 diye
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Rica ederim :)
Evet geri saydırmak da mümkün

$query = mysqli_query($db,"SELECT modelKodu, COUNT(ModelKodu) as sayi FROM test GROUP BY modelKodu");
foreach ($query as $item) {
$q = mysqli_query($db,"SELECT * FROM test WHERE modelKodu='{$item['modelKodu']}'");
$number = $item['sayi'];
foreach ($q as $value) {
mysqli_query($db,"UPDATE test SET sss = '$number' WHERE id = '{$value['id']}'");
$number--;
}
}
BEYAZMASTER

kişi bu mesajı beğendi.


Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al