2016-04-29 65 views
0

我试图创建一个查询,当成员访问他们的配置文件时将更新每个人的配置文件视图。出于某种原因,它不会更新,我相信它会起作用。这里是我的台词:配置文件视图更新

<?php 
$name = $_REQUEST['username']; 
$profile = mysql_query("SELECT * FROM users WHERE user_name='$name'"); 
$uprofile = mysql_fetch_assoc($profile); 

$username = $uprofile['user_name']; 
$profilev = $uprofile['profile_views']; 

mysql_query("UPDATE users SET profile_views +1 WHERE user_name='$name'"); 

?> 

所以,在我的个人主页上,它成功地显示自己的用户名,并显示在数据库中的profile_views这ofcourse,是0默认值。所以它正确阅读,我只是有问题更新用户profile_views。

+1

'SET profile_views = profile_views + 1 WHERE'但是你最好停止使用废弃的'MYSQL *'功能 – Alex

+0

谢谢你,而是因为它的depreated,为什么我不应该用它?我真的不知道任何关于PDO –

+0

只读一些有http://stackoverflow.com/a/12860046/4421474 – Alex

回答

3

你有一个错误的尝试

"UPDATE users 
SET profile_views = profile_views +1 
WHERE user_name='$name'" 
+0

谢谢。如果同一用户重新访问其他成员页面,是否有办法限制它,24小时后它不会再次更新? –

+0

你应该在用户和访问者之间存储一个真正的用最后一个助理的日期来检查此日期,然后再执行访问的增量。 – scaisEdge

+1

为什么OP要“尝试”这个?一个好的答案***将总是解释所做的事情以及为什么这样做,不仅是为了OP,还是为了将来访问SO。 –