Php 基于动态页面点击数的点击计数器

Php 基于动态页面点击数的点击计数器,php,mysql,Php,Mysql,我试图在我的实际网站上添加一个点击计数器,这样我就可以按点击次数订购优惠。我没有得到任何类型的错误,但我的数据库没有更新,因为我希望它,我有一个线索,为什么,但我似乎无法解决这个问题 这就是我在数据库中添加报价的方式 if (isset($_POST['add'])) { require_once("mysql_connect.php"); $id=uniqid(); $email=$_SESSION['email']; $denumire_lo

我试图在我的实际网站上添加一个点击计数器,这样我就可以按点击次数订购优惠。我没有得到任何类型的错误,但我的数据库没有更新,因为我希望它,我有一个线索,为什么,但我似乎无法解决这个问题

这就是我在数据库中添加报价的方式

if  (isset($_POST['add'])) 
{       
    require_once("mysql_connect.php");
    $id=uniqid();
    $email=$_SESSION['email'];
    $denumire_locatie=$_POST['denumire_locatie'];
    $tip_locatie=$_POST['categorie'];
    $judet=$_POST['judet'];
    $localitate=$_POST['localitate'];
    $strada=$_POST['strada'];
    $numar=$_POST['numar'];
    $telefon=$_POST['telefon'];
    $fax=$_POST['fax'];
    $descriere=$_POST['descriere'];
    $data_modificare=date("Y/m/d H:i:s", time() + 3600);
    $adresa_ofertei="oferta.php?id=['id_oferta']";
    $query="INSERT INTO oferte VALUES ('" . $id ."', '$email', '$denumire_locatie','$tip_locatie', '$judet', '$localitate', '$strada', '$numar','$telefon', '$fax', '$descriere','$id', '$data_modificare', '$adresa_ofertei')";
    mysql_query($query) or die (mysql_error());
我认为问题出现在变量“adresa_of ertei”中,因为当我添加这行代码(并更新查询)时,我无法再添加报价了。基本上,我想要的是,当添加一个报价时,根据该条目的id自动生成一个链接,并将其添加到MySQL中,这样我就可以在动态生成的页面中使用它,如下所示:

<?php 
$adresa_ofertei = $_SERVER['PHP_SELF'];
$sql = "UPDATE oferte SET accesari=accesari+1 WHERE adresa_ofertei='$adresa_ofertei' LIMIT 1";
$res = mysql_query($sql); 
?>

我认为这两点应该可以帮助您解决问题

  • 你应该设法避开引用。他们可能是问题的根源
  • 对于任何用户提交的信息,都应该使用mysql_real_escape_字符串或准备好的语句(类似于输出html)。否则会很危险(sql注入)
    你是对的,我刚刚意识到我犯了一个重大错误,没有保护好数据。然而,我不知道我在哪里必须避开上面代码中的引号,我没有。很高兴我能帮上忙。我说的是$adresa_of ertei变量,因为有时人们会在没有意识到的情况下将
    交换为外部引号,这可能会在将来导致问题,也许现在不会。如果您觉得这有帮助,请随时向上投票:)。如果您还需要什么,请告诉我:)