[英]Display clicks for each user
因此,我学习了PHP,并且我想尝试构建一些类似的小型货币化网址缩短器,只是为了好玩! 因此,每次有人点击用户链接时,都应在MySQL表中(对于用户)添加一次点击。 我尝试了很多脚本,但是它们都不起作用。
<html lang="en-US">
<?php
$servername = "***";
$username = "***";
$password = "***";
$dbname = "***";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
mysqli_query("UPDATE users SET 'hits' = 'hits'+1 WHERE id = 1");
?>
然后通过$ row ['']在用户仪表板中显示点击数,但是当我加载页面时,它不计算点击数... mysql数据库中的数字没有变化...什么我做错了吗? 你也有一个更专业的想法如何做到这一点,因为我知道这不是一个很好的选择...我也有类似的东西,但它也不起作用...
$user_ip=$_SERVER['REMOTE_ADDR'];
$check_ip = mysqli_query("select userip from pageview where page='1' and userip='$user_ip'");
if(mysqli_num_rows($check_ip)>=1)
{
}
else
{
mysqli_query("insert into pageview values('1','1','$user_ip')");
mysqli_query("update users set 'hits' = 'hits'+1 where id=1 ");
}
如果您习惯了mysql_query
,则需要以不同的方式进行操作,因此需要一个连接句柄,而不再是隐式的。 避免滑倒的最佳方法是使用面向对象的调用方法:
$conn->query(...);
这种方法通常不那么冗长。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.