-
Ü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
-
Ü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)
-
Ü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']}'");
}
}
-
Ü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
-
Ü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']}'");
}
}
-
Ü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.
1 kişi bu mesajı beğendi.
-
Ü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--;
}
}
1 kişi bu mesajı beğendi.