
Aşağıda sepet tablom var ve sepete eklenen urun_id ile

hesaplara eklenen hesap_kategori_id birbirleri ile ilişkili olan alanlarım ve istediğim şey sepete eklenmiş fakat daha sonra bir başkası tarafından alınmış ve sepetde o şekilde kalmışsa satın al dediğimde stokda artık kalmadı gibi bir uyarı verdirtmek.(not hesap durumu eğer 1 ise bu ürün satılmış ben kontrol ettirirken 0 olanları saydırtmak istiyorum yani)

$sepetsor=$db->prepare("SELECT * FROM sepet WHERE kullanici_id=:id ");
$sepetsor->execute(array(
'id' => $kullanici_id
));
//istediği adet kadar hesap var mı?
while ($sepetcek=$sepetsor->fetch(PDO::FETCH_ASSOC)) {
$toplam_sepet_urun_sayisi=$toplam_sepet_urun_sayisi+$sepetcek['urun_adet'];
$kategoriler = $db->prepare("SELECT * FROM hesaplar where hesap_kategori_id=? and hesap_durumu=?");
$kategoriler->execute(array($sepetcek['urun_id'],0));
$kategoriler->fetchALL(PDO::FETCH_ASSOC);
$say = $kategoriler->rowCount();
if ($say<$kategori_adet) {
header("Location: cart?sonuc=yetersiz_stok");
break;
exit;
}
else{
//stok eklenen sepet içinde var
}
}bu kodda nerede hata yaptığımı bulamadım $kategori_adet değişkeni post ile gelen değişken ve değeri doğru fetch ile fetchALL kullanımlarımdamı bir hata var denedim ama çözemedim yardımcı olabilecek olursa çok mutlu olurum biraz uzun oldu şimdiden kusura bakmayın

