我:可見只有登錄用戶在頁面上如何根據數據庫限制限制表單提交
- 1形式
- 1包含數據庫三列(「用戶名」,「密碼」和「限制」)
我想限制用戶可以根據MySQL「限制」值提交表單的時間,並且似乎無法找到解決方案。
也是「極限」值應在每次用戶進行新的表單提交時間更新。
任何想法?
我:可見只有登錄用戶在頁面上如何根據數據庫限制限制表單提交
我想限制用戶可以根據MySQL「限制」值提交表單的時間,並且似乎無法找到解決方案。
也是「極限」值應在每次用戶進行新的表單提交時間更新。
任何想法?
您需要另一個表格來存儲每個用戶提交的總表格。
這不是什麼限制。限制實際上限制了查詢返回的記錄數量。你可以通過很多方法解決這個問題。也許最簡單的方法是創建一個表格,其中每行通過用戶ID和表單名稱跟蹤表單提交。一旦您收到該用戶和表格中的三條記錄,您可能會拒絕進一步的提交嘗試。然後你可以讓你的「成功」事件清除記錄。
MySQL Limit
僅用於限制在View
或Table.
如果我說,
Select username from user order by userid limit 5, offset 10,
這裏發生的是它會顯示5行的您檢索使用select語句的記錄數,從10th row
開始,結束於14th row
。
的MYSQL Limit
不能用於任何其他目的。所以,使用這個來限制表單提交的想法是just not possible
。
但是,您可以在數據庫的用戶表中有一列名爲「user_submissioncount
」的 這裏您的默認值爲0
。當用戶提交表單時,增加它。有一個問題:在用戶提交表單之前檢查此列的值。如果它是1,則向用戶拋出一個錯誤,不要接受提交。
要確保只有登錄的用戶可以提交表單,您可以使用$_SESSION
。
在數據庫表中創建一個列,每次用戶提交表單時都會增加一列,並使用日期和時間。 – PHPglue
將表單提交存儲在表格中,在呈現表單之前根據用戶標識從表格中執行「select count」。 – Scuzzy
你能提供更多信息嗎?不知道我明白如何實現這一點。 – user1568983