• 12-01-2010, 06:52:34
    #1
    2 saattir uğraşıyorum. php bilgim çok fazla olmadığı için yapamadım.

    work_done "Yes" ise tüm item_id için O ZAMAN order_ready yi "Yes" yap.
    work_done "No" ise 1 item_id için O ZAMAN order_ready yi "No" yap.

     
    for ($i=0;$i<=count($item_id);$i++)   
    {  
           $query = mysql_query("UPDATE item SET worker_id = '".$worker[$i]."', item_done = '".$work_done[$i]."' WHERE item_id = '".$item_id[$i]."' ") or die(mysql_error()); 
             
           if ($work_done[$i++] == "Yes")   
           { 
    $query = mysql_query("UPDATE orderr SET order_ready = 'Yes' WHERE order_id = '".$order_id."' ") or die(mysql_error());  
           } 
           else 
           { 
    $query = mysql_query("UPDATE orderr SET order_ready = 'No' WHERE order_id = '".$order_id."' ") or die(mysql_error());  
           } 
            
            
            
    }
  • 12-01-2010, 11:17:22
    #2
    Üyeliği durduruldu
    for ($i=0;$i<=count($item_id);$i++)   
    {  
          $query = mysql_query("UPDATE item SET worker_id = '".$worker[$i]."', item_done = '".$work_done[$i]."' WHERE item_id = '".$item_id[$i]."' ") or die(mysql_error()); 
             
    
        $query = mysql_query("UPDATE orderr SET order_ready = '".$work_done[$i]."' WHERE order_id = '".$order_id."' ") or die(mysql_error());          
            
    }
    $work_done[$i] değeri Yes ya da No geliyor zaten bunu kontrol etmemize gerek yok.

    $work_done[$i++] yaparsanız 2 defa arttırmış olursunz for cumleciğinde zaten $i++ var.
  • 12-01-2010, 23:09:36
    #3
    cevap icin sagol. tekrardan bir query yapmak zorunda kaldim. simdi calisiyor.

     
    for ($i=0;$i<=count($item_id);$i++)   
    {  
           $query = mysql_query("UPDATE item SET worker_id = '".$worker[$i]."', item_done = '".$work_done[$i]."' WHERE item_id = '".$item_id[$i]."' ") or die(mysql_error()); 
     
    }  
     $query = "SELECT COUNT(*) as num FROM item WHERE order_reference_number = '".$newReference."' AND item_done = 'No' ";
     $total_pages = mysql_fetch_array(mysql_query($query));
     $total_pages = $total_pages[num];
     
     
     if ($total_pages  >= 1)
     
     {
           $query = mysql_query("UPDATE orderr SET order_ready = 'No' WHERE order_id = '".$order_id."' ") or die(mysql_error()); 
            }
     
         else
     
     {
           $query = mysql_query("UPDATE orderr SET order_ready = 'Yes' WHERE order_id = '".$order_id."' ") or die(mysql_error()); 
            }