Ü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.