Py学习  »  DATABASE

mysqli的php点击计数

Jacob • 6 年前 • 1849 次点击  

我想做一个程序什么将计数点击后点击按钮。

我有这个密码,但不起作用。我使用mysqli连接到数据库,使用query向数据库插入值,使用query从数据库中选择。

<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>

谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39811
文章 [ 1 ]  |  最新文章 6 年前
Julian Stark MyTwoCents
Reply   •   1 楼
Julian Stark MyTwoCents    7 年前

我试图解决你的代码,我做了一些改变。

  1. 更改“$klik=$klik+1;”的位置
  2. 添加另一个选择

我的新代码:

<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>