Счетчик кликов в PHP с помощью MySQL - PullRequest
0 голосов
/ 22 октября 2018

Я хочу создать программу, которая будет считать клики после нажатия кнопки.

У меня есть этот код, но он не работает.Я использую mysqli для подключения к базе данных и использую запрос для вставки значения в базу данных и запрос для выбора из базы данных.

<html>
    <head>
        <meta charset="UTF-8">
            <title>Click</title>
    </head>
    <body>
        <form action="#" method="post">
            <input type="submit" name="click" value="Klikni mě">
            <br>
            <?php
            if(isset($_POST["click"])){
                $connection=new mysqli("hidden","hidden","hidden","hidden");
                if($connection == false){
                    die("Sorry jako");
                }
                $query="INSERT INTO klik (klikcount) VALUES ('$klik')";
                if($connection->query($query) == false){
                    die("Promiň");
                }
                $sql="SELECT klikcount FROM klik";
                $result=$connection->query($sql);
                if($result->num_rows>0){
                    while($row=$result->fetch_assoc()){
                        echo $row["klikcount"];
                    }
                }
                $klik=$klik+1;
            }
            ?>
        </form>
    </body>
</html>

спасибо.

1 Ответ

0 голосов
/ 22 октября 2018

Я пытаюсь решить ваш код, и я внес некоторые изменения.

  1. Изменить положение "$ klik = $ klik + 1;"
  2. Добавить еще один SELECT

Мой новый код:

<html>
    <head>
        <meta charset="UTF-8">
        <title>Click</title>
    </head>
    <body>
        <form action="#" method="post">
            <input type="submit" name="click" value="Klikni mě">
            <br>
            <?php
            if(isset($_POST["click"])) {
                $connection = new mysqli("hidden","hidden","hidden","hidden");

                if($connection == false) {
                    die("Sorry jako");
                }

                $sql="SELECT klikcount FROM klik";
                $result=$connection->query($sql);

                if($result->num_rows > 0) {
                    while($row = $result->fetch_assoc()){
                        $klik = $row["klikcount"];
                    }
                }

                $klik = $klik+1;
                $query = "INSERT INTO klik (klikcount) VALUES ('$klik')";

                if($connection->query($query) == false) {
                    die("Promiň");
                }

                $sql = "SELECT klikcount FROM klik";
                $result = $connection->query($sql);

                if($result->num_rows > 0) {
                    while($row = $result->fetch_assoc()) {
                        echo $row["klikcount"];
                    }
                }
            }
            ?>
        </form>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...