2016-12-07 122 views
0

我有一个程序,您将设置每日目标并将其分为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; 





        } 

        ?> 

回答

0

你重写你的$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." "); 
    } 

您可以使用不同的变量名称,但不要使用相同的变量。

+0

哦,我明白了,让我试试吧,回到你身边吧,先生。 –

+0

解决了这个问题!非常感谢你!!!! –

+0

哦等一下。它还没有更新我非常兴奋,由于警报脚本变为真,直到循环结束,但它不更新列我想更新:( –