2016-03-21 56 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."'";