2016-03-21 57 views
0

我試圖使用foreach將多個值更新到表字段中。這$ v = implode(「,」,$ v);返回3,4,5,。但是,在db表中它只更新最後的值5,。我如何更新所有值?將多個值更新到表字段

  foreach($var1[57] as $v) { 
       $v = implode(",",$v); // THIS RETURNS 3,4,5, 
       $sql = "UPDATE ".GAME_REQUIREMENTS_DB." SET operating_system_os = '".$v."' WHERE post_id = '".$id."' "; 
      } 

      var_dump($sql); 
      $update_query = $dbh->prepare($sql); 
      $update_query->execute(); 
+0

也許你應該使用:」( '$ V 「'$ SQL = 」UPDATE「 .GAME_REQUIREMENTS_DB)SET operating_system_os IN」' WHERE post_id ='「。$ id。」'「;' –

回答

0

我想這和它的作品

   $sql = "UPDATE ".GAME_REQUIREMENTS_DB." SET operating_system_os = '"; 
       foreach($var1[57] as $v) { 
        $sql .= "".$v."| "; 
       } 
       $sql .= "' WHERE post_id = '".$id."'";