PDO / PHP评级系统,如何查看特定目标ID

时间:2018-03-26 12:54:20

标签: php rating review

很抱歉标题真的不知道该说什么

我的数据库中有两个表,一个用于评论/评级的评论表,以及一个食谱表,其中包含一系列我希望用户查看的食谱。

现在,如果我给其中一个食谱评分,如果我给它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>]

Review Table with some reviews that do not work yet

Recipe Table

0 个答案:

没有答案