我有在$ 的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