2012-06-21 41 views
0

嗯,我在現場,人們提交域名到我的數據庫形式,但什麼是他們可以添加1個域許多次,這意味着歸檔問題成爲一種無用 我想避免的查詢,以檢查的日期從數據庫提交以前的域名並檢查它是去年還是同年提交的。只允許輸入一次,直到一年。

所以,我的意思是允許DB域的條目一年一次,一年可以重新提交以後。 任何幫助,將不勝感激..

我查詢

$total_year = 24*60*60*5; 
$timev = time(); 
$control_domains = mysql_query("SELECT * FROM domains WHERE url LIKE '%$url%' AND $timev - time < $total_year"); 
+1

可以請你代碼的英文,所以至少我們瞭解您的列的含義,以及每個變量的手段,否則真的很難幫你 –

+0

我們也可以做看到的數據庫結構。 'time()'會在幾秒鐘內給你一個時間,並且直接和mysql datetime字段比較是行不通的。 – andrewsi

+0

另外,http://bobby-tables.com/ - 瞭解SQL注入。 (我假設'$ ara'由您的用戶提供) – Crontab

回答

1
SELECT * FROM domains WHERE url LIKE '%$url%' AND time < date_sub(now(),interval 365 DAY); 

這將選擇超過365天(1年)之前的所有領域。如果你想要去年的所有域名,請將<登錄(這樣它會變成>)。 (我認爲你的時間或日期被存儲的列稱爲時間)。您可能需要稍微更改一下。

我的建議是,你存儲日期或日期時間。

+0

非常感謝兄弟:) –

+0

你絕對受歡迎:) – edwardmp