0

シンプルなフォームと MySQL テーブルがセットアップされています。

私がやろうとしているのは、フォームが送信されるたびに、選択した行の金額に 1 を追加することだけです。

テーブルは次のように単純です。

    answer | amount
------------------------
    Yes    | 5
    No     | 12
    Maybe  | 1

フォームは次のとおりです。

<form action="submit.php" method="post">
Is this a cool pie chart?:
<input type="radio" name="group1" value="Yes"> Yes<br>
<input type="radio" name="group1" value="No"> No<br>
<input type="radio" name="group1" value="Maybe"> Maybe<br>
<input type="submit">
</form>

次に、submit.php でこれまでに次のことを行いましたが、機能していないようです

 <?php
    $sql = "UPDATE results SET amount= amount + 1 where answer = ?";
    $stmt = mysqli_prepare($conn, $sql);
    mysqli_stmt_bind_param($stmt, "s", $selected_option);   

    if (isset($_POST['submit'])) {
         $selected_option = $_POST['group1'];
         if ($selected_option == 'Yes') {
                mysqli_stmt_execute($stmt);
          }else if ($selected_option == 'No') {
                mysqli_stmt_execute($stmt);
          } else if ($selected_option == 'Maybe')
             mysqli_stmt_execute($stmt);
    }
?>

したがって、誰かが「はい」と答えた場合、「はい」の金額行は 6 などに増加します。

チュートリアルを使用してデータを呼び出し、Google Visualization API に追加することもできましたが、この部分で失敗しているようです。

よろしくお願いします。

4

1 に答える 1