簡単に参照できるように、この質問をいくつかの段落に分けます。
データベースの現在の番号に 1 を加算するボタンを備えた Web サイトがあります。
データベースに数値を追加するために、「更新」フォームを使用しました。そのために、準備済みステートメントを使用しました。
<?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; }
?>
ユーザーが html でボタンを押すと、上記の php スクリプトを参照する Ajax を含むスクリプトが呼び出されます。
ボタンが押されるたびに、このphpファイルは、id=1のデータベース列「クリック」から現在の「クリック」を取得し、それに1を加えて、データベースに挿入し直す必要があります。
私は自分のコードをよく調べて調べてきましたが、次のことに関係していると結論付けることができます。
$クリック = $_POST['クリック'] + 1;
$_POST['clicks'] は、データベース内の現在の数である必要があり、1 が加算されます。
質問: 現在のクリック数をデータベースから取得するには、選択フォームを作成する必要がありますか? または、現在のクリック数に 1 を加えて、次にユーザーがボタンを押すまで新しい数をデータベースに戻すにはどうすればよいでしょうか?
5つのステップの中で深めたいものがあれば教えてください。