$stock = "UPDATE urunler INNER JOIN siparis_urunler ON urunler.urunkodu = siparis_urunler.sipurun
SET urunler.stok = urunler.stok - :urunstok
WHERE urunler.stok > 0 AND siparis_urunler.sipurun = :urun_kodu";

$restock = $db->prepare($stock);
$restock->execute([
':urunstok' => $ca['sepetadet'],
':urun_kodu' => $ca['sipurun']
]);
update kısmını bu şekilde dener misiniz.


bu arada siparis_urunler adında bir tablonuz var değil mi?