lostyazilim
tr.link

Bir koşul sağlandığında güncelleme işlemi

3 Mesajlar 573 Okunma
lstbozum
tr.link

efegungor efegungor WM Aracı Kullanıcı
  • Ü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.
 

 

wmaraci
reklam

VipTema 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ı
efegungor

kişi bu mesajı beğendi.

efegungor efegungor WM Aracı Kullanıcı
  • Ü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.
 

 

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