簡體   English   中英

PHP / MySQL:防止根據幾列插入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM