我想讓我的php網站更新mysql數據庫,這取決於用戶點擊哪個(兩個之一)鏈接,但是,我要麼在數據庫中獲得這兩個鏈接,要麼只是一樣一。我正在使用if語句,因爲我試圖區分點擊的鏈接。當用戶點擊鏈接時更新數據庫中的狀態php
我試過使用$_GET['state']
,$_REQUEST['state']
,重新排列我的代碼,或使用2 if語句而不是1 else語句,但仍然沒有幫助。 (curr_stat
是我的表),這裏是我的代碼:
<?php
//if links are clicked, will write to database the status
$connect_error= 'Sorry, we are experiencing connection problems.';
$db_name = "database name";
$connection = @mysql_connect("some host", "some username","password") or die($connect_error);
$db3 = @mysql_select_db($db_name,$connection) or die($connect_error);
//if statement
$unlock = '<a href="doorlock.php?state=1">UNLOCK </a> ';
echo $unlock;
$lock = '<a href="doorlock.php?state=0">LOCK</a>';
echo $lock;
if ($_GET['state'] == 1){
$one = 1;
mysql_query("INSERT INTO curr_stat(status) VALUES($one)");
}
elseif ($_GET['state'] == 0){
$zero = 0;
mysql_query("INSERT INTO curr_stat(status) VALUES($zero)");
}
?>
我沒有得到確切的問題。如果你這樣做,你會添加一個新的行到您的curr_stat表中,而不依賴於點擊用戶。因此,如果兩個用戶打開該站點並單擊一個鏈接,那麼您的數據庫中將有兩個用戶。這是什麼意思? – 2013-04-22 00:26:38
第1步:顯示包含鏈接的html頁面。 第2步:用戶點擊鏈接。 第3步:PHP注意到點擊並記錄它。 請嘗試瞭解步驟並修改您的代碼以解決您的問題。 – Alix 2013-04-22 00:30:42
@dasKeks爲curr_stat添加新行的目的是爲了獲得那些點擊鏈接的歷史記錄,因爲這個網站是用於電子門鎖的。創建新行,保存「歷史」作爲所有有權訪問的用戶的活動日誌,查看所有以前的鎖定狀態,因此能夠查看他們的房屋是否被鎖定。 – 2013-04-22 00:33:09