0

簡単に参照できるように、この質問をいくつかの段落に分けます。

  1. データベースの現在の番号に 1 を加算するボタンを備えた Web サイトがあります。

  2. データベースに数値を追加するために、「更新」フォームを使用しました。そのために、準備済みステートメントを使用しました。

    <?php
        require_once('connectvars.php');
        $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
    
            if (mysqli_connect_errno()) {
                echo 'Cannot connect.' . mysqli_connect_error(); 
                exit();
                }
    
            if ($stmt = $mysqli->prepare('UPDATE `javascriptbutton` SET `clicks`=? WHERE `id`=?')) { 
    
                $stmt->bind_param('ii', $clicks, $id);
    
                $clicks = $_POST['clicks'] + 1; 
                $id = 1;
    
                $stmt->execute();
    
                $stmt->close();
    
            } else {
                echo 'Woops, something went wrong.: ' . $mysqli->error;
            }
    

    ?>

  3. ユーザーが html でボタンを押すと、上記の php スクリプトを参照する Ajax を含むスクリプトが呼び出されます。

  4. ボタンが押されるたびに、このphpファイルは、id=1のデータベース列「クリック」から現在の「クリック」を取得し、それに1を加えて、データベースに挿入し直す必要があります。

  5. 私は自分のコードをよく調べて調べてきましたが、次のことに関係していると結論付けることができます。

    $クリック = $_POST['クリック'] + 1;

$_POST['clicks'] は、データベース内の現在の数である必要があり、1 が加算されます。

質問: 現在のクリック数をデータベースから取得するには、選択フォームを作成する必要がありますか? または、現在のクリック数に 1 を加えて、次にユーザーがボタンを押すまで新しい数をデータベースに戻すにはどうすればよいでしょうか?

5つのステップの中で深めたいものがあれば教えてください。

4

1 に答える 1