我有在$ 的setInterval(文件)的問題。就緒(函數(){}MySQL查詢不上的setInterval
什麼我做的是設置的時間間隔做回最新結果是調用運行MySQL的一些查詢一個PHP腳本來檢查4個開關的狀態,然後更新屏幕中的值在數據庫中,像這樣:
$(document).ready(function(){
setInterval(function(){
<?php require('fetchSwitchStatuses.php'); ?>
$("#switch1").css('background', 'rgb(<?php echo $switchColor1 ?>)');
$("#switch1").html('<?php echo $switchState1 ?>');
$("#switch2").css('background', 'rgb(<?php echo $switchColor2 ?>)');
$("#switch2").html('<?php echo $switchState2 ?>');
$("#switch3").css('background', 'rgb(<?php echo $switchColor3 ?>)');
$("#switch3").html('<?php echo $switchState3 ?>');
$("#switch4").css('background', 'rgb(<?php echo $switchColor4 ?>)');
$("#switch4").html('<?php echo $switchState4 ?>');
},1000);
});
這裏是fetchSwitchStatuses.php代碼:
$connect = mysqli_connect("localhost", "root", "root");
mysqli_select_db($connect, "db_name");
$fetch1 = mysqli_query($connect,
"SELECT SwitchStatus FROM Switches WHERE PinNumber = '3'"
);
$fetch2 = mysqli_query($connect,
"SELECT SwitchStatus FROM Switches WHERE PinNumber = '5'"
);
$fetch3 = mysqli_query($connect,
"SELECT SwitchStatus FROM Switches WHERE PinNumber = '6'"
);
$fetch4 = mysqli_query($connect,
"SELECT SwitchStatus FROM Switches WHERE PinNumber = '9'"
);
$i = 1;
while($row = mysqli_fetch_array(${'fetch'.$i}))
{
if($row['SwitchStatus'] == 0)
{
${'switchColor'.$i} = "255, 0, 0";
${'switchState'.$i} = "OFF";
}
else if ($row['SwitchStatus'] == 1){
${'switchColor'.$i} = "0, 255, 0";
${'switchState'.$i} = "ON";
}
else {
${'switchColor'.$i} = "100, 100, 100";
${'switchState'.$i} = "ERROR";
}
$i++;
}
mysqli_close($connect);
加載頁面時,信息是正確的,數據庫中的任何內容都是屏幕上的顏色反映的。
當我單擊對象來更改值時,將進行所有必要的更改並更新數據庫。但是,間隔重複時出現問題。值被切換回頁面加載時的原始值。因此,儘管數據庫中的信息已正確更改,但由於某些原因,按鈕的顏色始終會重置爲查詢所讀取的第一個值。
我該如何解決這個問題,以便屏幕上反映的信息是準確的?
你更新'$ switchColor1','$ switchColor2'和...數據庫更新後? – Amir 2013-04-07 16:24:23
其實我不認爲我已經在任何地方使用數據庫更新...我有點困惑。那麼,在價值改變之後,你的意思是什麼?這裏是的值中的一個是如何改變的例子: \t $ changeValue = mysqli_query($ CONNECT, \t 「UPDATE交換機 \t SET SwitchStatus = 1 \t WHERE PinNumber = 9」 \t \t ); – Moose 2013-04-07 16:37:59
問題是你在哪裏設置和更新'$ switchColor1'和...? – Amir 2013-04-07 16:42:03