ユーザーがクリックしたリンク (2 つのうちの 1 つ) に応じて、php Web サイトで mysql データベースを更新しようとしていますが、データベース内の両方のリンクを取得するか、同じリンクを取得します。クリックされたリンクを区別しようとしているので、if ステートメントを使用しています。
$_GET['state']
、$_REQUEST['state']
、コードの再配置、または 1 つの else if ステートメントの代わりに 2 つの if ステートメントを使用しようとしましたが、それでも役に立ちません。(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)");
}
?>