2010-06-02 80 views
1

我已經建立了一個基本的html/php提交表單,人們可以在這裏註冊我們的活動,但是需要一種方法來替換提交表單網頁,其中有一個類似於「我們已達到我們的註冊限制」一定數量的提交表單。我們的數據庫是MySQL(如果這有所影響),我在網上瀏覽過,但是人們要麼說要手工計算條目,要麼是有自動化系統的人使用CMS,比如drupal或joomla。是否可以設置一個自動化腳本來完成這個任務?如何限制註冊人數量?

+0

我不太明白自動腳本的問題。 提交表單是CMS的一部分嗎?它是純HTML嗎?您是否在php腳本中呈現提交表單表單? – jlindenbaum 2010-06-02 21:27:57

+0

純HTML,不CMS。提交表單是在html div中的php中。 – user356900 2010-06-02 21:54:52

回答

5
$result = mysql_query("SELECT COUNT(*) FROM Users"); 
$row = mysql_fetch_row($result); 
if ($row[0] > 50) echo 'We have reached our registration limit'; 
+0

謝謝!這可能是一個至高無上的基本問題,但我應該在頁面上將它放在哪裏?正如Ben所說,查詢是按順序執行的,所以我應該把它粘貼在頂部? – user356900 2010-06-02 21:55:55

+0

您希望在註冊查詢發生之前執行此操作,以便您可以暫停註冊嘗試並打印錯誤消息。 – 2010-06-02 22:21:18

+0

支票已被標記!希望我能夠upvote它,但我沒有足夠的代表 – user356900 2010-06-03 20:44:45

0

在插入記錄之前,計數(SELECT COUNT(*))所有以前的註冊。之後,你需要做的只是一個簡單的if

請記住,DBs查詢按順序執行。

0

你不需要什麼幻想,我不看你的代碼,但你可以做這樣的事情:

your_file.php

<? 

$count = mysql_fetch_array(mysql_query(" SELECT COUNT(*) FROM your_table ")); 

if ($count<10) { 

    // your form code 

}else{ 

    // your "full" message 

} 

?> 

10 - >最大的人數量參加該活動!

+0

謝謝!這實際上是最容易實現的。 – user356900 2010-06-03 20:55:59