evet kısmen çözüme ulaştim sayiliyorum ama ürün isimleri ve birim isimleri gitti
$urun = $db->prepare("SELECT * FROM uretim_urun WHERE urun_id = ".$urun_isim, PDO::FETCH_ASSOC);
foreach ($urun as $urun) {}
$birim = $db->prepare("SELECT * FROM birim WHERE birim_id = ".$birim_isim, PDO::FETCH_ASSOC);
foreach ($birim as $birim) {}
?>
<tr>
<td><?php echo $hammadde_id; // Yukarıda tanıttığımız gibi alanları dolduruyoruz. ?></td>
<td><?php echo $urun["urun_isim"]; ?></td>
<td><?php echo $hammadde_adi; ?></td>
<td><?php echo $hammadde_kalitesi; ?></td>
<td><?php echo $hammadde_fatura; ?></td>
<td><?php echo $hammadde_fiyat; ?></td>
<td><?php echo $hammadde_oran; ?></td>
<td><?php echo $birim["birim_isim"]; ?></td>
<td><a href="hammadde-sil.php?id=<?php echo $hammadde_id; ?>" class="btn btn-danger">Sil</a></td>
</tr>
prepared statement'ı yanlış kullanıyorsunuz.
$urun_query = $db->prepare("SELECT * FROM uretim_urun WHERE urun_id = ?");
$urun_query->execute([$urun_isim]);
$urun = $urun_query->fetchAll();
foreach ($urun as $urun) {}
$birim_query = $db->prepare("SELECT * FROM birim WHERE birim_id = ?");
$birim_query->execute([$birim_isim]);
$birim = $birim_query->fetchAll();
foreach ($birim as $birim) {}
?>böyle düzeltmeyi deneyin. Daha fazla bilgi için;
https://www.php.net/manual/tr/pdo.prepare.php