2016-12-07 9 views
0

毎日の目標を設定し、4時間ごとに更新して4時間ごとに分割された値を追加するため、6つに分割するプログラムがあります。しかし、クエリ結果をループ内に入れようとすると、うまく機能しません。私はそれを配列の中に入れてループを作成しようとしたが、プログラムの処理が遅いです。私のプログラムを動作させる助け。ありがとうwhileループ中にクエリを更新できません

<?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

ああ待ってください。それはまだ更新されていません私は非常に興奮していたため、警告スクリプトのループの終わりまで来たが、私は更新したい列を更新していません:( –

関連する問題