很抱歉标题真的不知道该说什么
我的数据库中有两个表,一个用于评论/评级的评论表,以及一个食谱表,其中包含一系列我希望用户查看的食谱。
现在,如果我给其中一个食谱评分,如果我给它1/10,所有食谱都会收到我不想要的评论,我想要一个食谱进行目标评价而其他食谱不受影响,我试图使recipe_id成为食谱表的外来ID,但没有发生任何事情,我不完全确定在这里做什么,我将提供两个表的图像,但这里是代码,
[<div class="review-form-container mt-3">
<?php
$rating = (int) $_POST\["review_rating"\];
$recipeid = (int) $_POST\["recipe_id"\];
if($rating){
$query = "INSERT INTO reviews (recipe_id, review_score) VALUES (:recipe_id, :review_score)";
$result = $DBH->prepare($query);
$result->bindParam(':recipe_id', $recipeid);
$result->bindParam(':review_score', $rating);
if($result->execute()){
echo "<strong class=”mb-3”>Your review has been added!</strong>";
}
}
?>
<form class="form-inline" method="post" action="#">
<div class="form-group mr-2">
<select name="review_rating" class="form-control">
<option value="1">1 Star</option>
<option value="2">2 Star</option>
<option value="3">3 Star</option>
<option value="4">4 Star</option>
<option value="5">5 Star</option>
<option value="6">6 Star</option>
<option value="7">7 Star</option>
<option value="8">8 Star</option>
<option value="9">9 Star</option>
<option value="10">10 Star</option>
</select>
</div>
<button type="submit" class="btn btn-danger" id="addreview">Add Review</button>
</form>]