[英]PHP/MySQL: Prevent inserting according to several columns
當用戶連接到某個網頁時,我在MySQL中插入其IP地址和連接的日期時間。
出於某種原因,我經常在同一時間為同一IP地址插入2或3次插入。
此外,如果用戶在接下來的30分鍾內再次打開網頁,我也不想添加新的MySQL行(我認為這與用戶的訪問相同)。
如果至少在半小時內未記錄用戶的IP地址,是否可以只插入一個用戶?
這是我使用的簡單請求:
INSERT INTO connex VALUES ('','".$ip."','".$datetime."')
這就是MySQL(id / ip / datetime)中的樣子:
83 | 66.249.81.57 | 2014-08-11 23:52:21
84 | 66.249.81.57 | 2014-08-11 23:52:21
85 | 66.249.81.57 | 2014-08-11 23:52:21
謝謝。
做出如下選擇語句
SELECT ip FROM connex WHERE ip = $ip AND datetime > DATE_SUB(NOW(), INTERVAL 30 MINUTE)
並檢查您是否獲得此請求的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.