這是我的編碼。基本上我想根據($ result2)中定義的用戶設置表單限制。另一件事是日期。例如。今天可以提交3表格,然後明天可以提交另一個3表格,直到用戶對$ result2進行更改爲止。這個代碼的問題是它會忽略日期並且讓用戶提交沒有限制的表單。希望你們能幫助,謝謝限制按日期提交表格
$name = $_POST['name'];
$address = $_POST['address'];
$contact = $_POST['contact'];
$email = $_POST['email'];
$tbl_name="torder";
$sql="INSERT INTO $tbl_name
(name,address,contact,email,orderdate)
VALUES('$name','$address','$contact','$email',now())";
$tbl2_name="tblfree";
$query="SELECT * FROM tblfree";
$result2=mysql_query($query);
$row = mysql_fetch_array(
mysql_query("SELECT COUNT(*) AS 'submit' FROM torder"));
if ($row['submit'] > $result2) {
echo 'We have reached our Free-T limit';}
else {
$result=mysql_query($sql);
echo 'success';
}
如果定義了'$ current'變量?您的示例是要求數據庫計算orderdate字段爲空的實例。 – Baldvin 2014-10-29 08:23:18
你[不應該在新代碼中使用mysql_ *函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到紅色框?瞭解[預準備語句](http://en.wikipedia.org/wiki/Prepared_statement),並使用PDO或MySQLi。 – 2014-10-29 08:23:29
$ current沒有聲明,但orderdate不需要讓用戶鍵入表單,我現在使用()來標記它..因爲我擔心用戶將通過更改日期繼續應用,但是當用戶提交它時,我的phpmyadmin具有2014-10 -29所以現在的問題是我不知道日期的事情就像我在標題中所說的.. – 2014-10-29 08:41:45