无法在循环中更新查询
问题描述:
我有一个程序,您将设置每日目标并将其分为6个,因为它会每4小时更新一次并添加每4小时分割一次的值。但是当我试图将查询结果放入循环中时,它运行得不好。当我试图把它放入数组并为它创建一个循环时,然后更新,但程序进程很慢。任何帮助,将使我的程序工作。谢谢无法在循环中更新查询
<?php
if(isset($_POST['clicked'])){
$mysqli = new mysqli('10.237.2.152','root','c0k3float','monitoring');
$datess = date("Y-m-d H:i:s");
// echo "<script> alert('".$datess."'); </script>";
$timeplan = $_POST['submitTime'];
$a = array();
$results=$mysqli->query("SELECT * from Shipment_Target") or mysqli0;
while($row = $results->fetch_array()) {
$temp = $row['twohrs_target'];
$id = $row['id'];
if ($timeplan =='6:00 AM-10:00 AM'){
$temp*=1;
$results = $mysqli->query("UPDATE Shipment_Target SET target=".$temp." where id=".$id." ");
}
else if ($timeplan == '6:00 AM-10:00 AM'){
$temp*=2;
}
else if ($timeplan == '10:00 AM-2:00 PM'){
$temp*=3;
}
else if ($timeplan =='2:00 PM-6:00 PM'){
$temp*=4;
//array_push($a,$temp);
}
}
// for($x=0; $X<=count($a); $x++){
// }
echo "<script> alert(".$res = count($a).");</script>";
echo "<script> window.location='shipment.php' </script>";
// $results = $mysqli->query("UPDATE Shipment_Target SET time='".$_POST['submitTime']."',target=".$temp.", date='".$datess."' ") or mysqli0;
}
?>
答
你重写你的$result
变量的外观。
// Here $result is the query SELECT
$results=$mysqli->query("SELECT * from Shipment_Target") or mysqli0;
while($row = $results->fetch_array()) {
$temp = $row['twohrs_target'];
$id = $row['id'];
if ($timeplan =='6:00 AM-10:00 AM'){
$temp*=1;
// Here $result is the query UPDATE
$results = $mysqli->query("UPDATE Shipment_Target SET target=".$temp." where id=".$id." ");
}
您可以使用不同的变量名称,但不要使用相同的变量。
哦,我明白了,让我试试吧,回到你身边吧,先生。 –
解决了这个问题!非常感谢你!!!! –
哦等一下。它还没有更新我非常兴奋,由于警报脚本变为真,直到循环结束,但它不更新列我想更新:( –