2016-04-29 76 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。 –