我有一個腳本,我使用的是當用戶輸入代碼時我希望它添加到數據庫中的總量,但是沒有任何事情發生。在PHP中添加數據庫字段總數
這是到目前爲止我的代碼:
$err = array();
if (isset($_POST['doSubmit4']) === true) // Was if ($_POST['access']=='submit')
{
$code = mysql_real_escape_string($_POST['access-key']); // Was $data['access-key']
$result = mysql_query("SELECT `akid`,`key`,`total_access` FROM access_keys WHERE id='$_SESSION[user_id]' AND type='1'") or die (mysql_error());
$num = mysql_num_rows($result);
// Match row found with more than 1 results - the key exists.
if ($num > 0) {
list($akid,$key,$total_access) = mysql_fetch_row($result);
if ($code == $key) {
if(empty($err)){
$total_access++;
mysql_query("update access_keys set total_access='$total_access' where akid='$akid'") or die(mysql_error());
header("Location: ./");
}
} else {
$err[] = "Invalid Access Key. Please try again with correct access key.";
}
} else {
$err[] = "Error - Invalid Access Key. No access exists for your user ID.";
}
}
我想它給每個用戶輸入正確的密碼時增加總訪問字段,但是它不工作。
這是我的表單代碼:
<form name="postAccess" id="postAccess" method="post" action="access.php">
<input type="password" name="access-key" id="access-key" style="background-color:black;color:white;" size="40" /><br/>
<input name="doSubmit4" type="submit" id="doSubmit4" value="submit">
</form>
「*它不工作。」*「問題在哪裏?如果您遇到一些錯誤,請通過編輯您的問題追加它們。 – Lion 2012-07-24 00:26:56
強制性:您應該使用PDO而不是mysql_ *函數,該代碼看起來像SQL注入容易受到攻擊。 – Kush 2012-07-24 00:27:22
這是調試的目的。查明問題所在。你有一個if語句的負載。我有一種感覺,問題在於父括號('if($ _ POST ['access'] =='submit')'),因爲您沒有超出該點的else語句。在「if」括號內做一些迴應,看看出現什麼,什麼不出現。這將有助於確定您的問題。 – 2012-07-24 00:30:30