-
Üyelik
18.09.2018
-
Yaş/Cinsiyet
35 / E
-
Meslek
gıda mühendisi
-
Konum
Bursa
-
Ad Soyad
E** G**
-
Mesajlar
13
-
Beğeniler
7 / 1
-
Ticaret
0, (%0)
Üyelerin kendi malzemelerini eklediği bir tabloda, üye bir malzemeyi sildiğinde malzeme sıra numaralarının da otomatik düzeltilmesi için uğraşıyorum.
if(isset($_SESSION['kad'])) {
$sql1=$baglanti->prepare("DELETE FROM uyemalzeme WHERE uyesira=? AND uyeid=?");
$sql1->execute(array($_GET['uyesira'],$_SESSION['id']));
$sql=$baglanti->prepare("SELECT uyesira FROM uyemalzeme WHERE uyeid=?");
$sql->execute(array($_SESSION['id']));
foreach ($sql as $row) {
if ($row['uyesira'] > $_GET['uyesira']) {
$sql2=$baglanti->prepare("UPDATE uyemalzeme SET uyesira=? WHERE uyeid=?");
$sql2->execute(array($row['uyesira']-1,$_SESSION['id']));
}
}
}
?>
Burada yapmaya çalıştığım 1,2,3,4,5 diye sıralanan malzemelerden üye 3. malzemeyi silerse 4 ve 5 numaralı malzemelerin numaraları 1 azalarak sıralama 1,2,3,4 şekline dönüşsün fakat bu işlemi gerçekleştiremiyorum.
VipTema
Vip Tema Web Tasarım
Kullanıcı
-
Üyelik
29.06.2011
-
Yaş/Cinsiyet
37 / E
-
Meslek
Vip Tema Web Tasarım A.Ş.
-
Konum
Tekirdağ
-
Ad Soyad
Ö** I**
-
Mesajlar
1393
-
Beğeniler
704 / 703
-
Ticaret
21, (%100)
Malzeme sırasını veritabanindan almak yerine
Foreach saydırsanız daha iyi değilmi
$i=1;
foreach ($sql as $row) {
echo $i.'-'.$row['veritabanindan_gelen_malzeme_sutunu'];
$i++;
}
Çıktı
// 1- Malzeme adı
1 kişi bu mesajı beğendi.
-
Üyelik
18.09.2018
-
Yaş/Cinsiyet
35 / E
-
Meslek
gıda mühendisi
-
Konum
Bursa
-
Ad Soyad
E** G**
-
Mesajlar
13
-
Beğeniler
7 / 1
-
Ticaret
0, (%0)
Teşekkürler bu şekilde daha önce denediğimde sıkıntı çıkmıştı ama şimdi kendi döngümün içine ekledim.