单页点击计数器php sql

时间:2017-05-22 13:21:51

标签: php mysql

我有一个使用sql数据库的php / html无线电门户网站模板。

通道是从数据库动态生成的。脚本的作者忘记添加的一件事是每个频道的点击计数器。 所以我在名为counter的数据库中为我的频道表添加了一行。

我试图编辑的数据库字段的结构是

数据库"直播" 表"信道" 行"计数器"

我已使用以下内容向频道页面点击计数器。

 mysql_connect("localhost", "user", "*password") or 
    die(mysql_error()); 
     mysql_select_db("live") or die(mysql_error()); 
    //Adds one to the counter

    mysql_query("UPDATE counter where id=$chnid SET counter = counter + 1");

因为页面是使用频道表中某行的频道ID生成的,所以我发现很难让计数器填充。

我在使用上面提到的脚本之前在一个单独的文件中对其进行了编辑以测试它是否正常工作并且工作正常并且我认为它工作正常,因为演示数据库的结构更加简单。

这是在我屠杀之前有效的演示脚本。

   <?php
     // Connects to your Database 
     mysql_connect("your.hostaddress.com", "username", "password") or 
     die(mysql_error()); 
      mysql_select_db("Database_Name") or die(mysql_error()); 
      //Adds one to the counter

     mysql_query("UPDATE counter SET counter = counter + 1");

     //Retrieves the current count

    $count = mysql_fetch_row(mysql_query("SELECT counter FROM counter"));

    //Displays the count on your site

    print "$count[0]";

    ?>

所以我想问题是如何让演示脚本与我的数据库结构一起使用。

由于 Here is a pic of my database structure

1 个答案:

答案 0 :(得分:0)

订单不正确。您首先设置SETs。那你是WHEREs。它应该是:

UPDATE counter SET counter = counter + 1 WHERE channel_id = $chnid

如上所述,请勿使用mysql()