使用auto_increment列向表中添加多行

时间:2013-10-07 04:19:06

标签: php mysql sql

我试图将数据插入名为team的表中。该表有4个列。 selection_id(主键),player_name,position和fixture id。

selection_id的值为auto_increment。我将玩家姓名和位置添加到表格中。然而问题是,对于从数组,$ playnames和$ position中提取的每个值,selection_id更新。像这样: enter image description here

这不是我想要的。在selection_id更新之前表格中应存储5个名称(因此存储所选团队)。对于每个新行, OR ,选择新的团队,selection_id必须相同。

我不知道如何解决这个问题。在插入数据以覆盖selection_id并使所有行(在本例中)等于117之后,我考虑进行另一个查询。但是我确定这不是最有效的方法。

如果有人能给我一些指示,我将不胜感激。 代码如下:

if ( isset($_POST['submit']) ) {
    $player_ids = array_map('intval', $_REQUEST['players']);

    var_dump($player_ids);

    $query = 'SELECT `name`, `position` 
        FROM `player_info` 
        WHERE `player_id` IN (' . implode(',', $player_ids) . ')';

    $return_names = mysql_query($query) or die(mysql_error());

    while ( $row = mysql_fetch_assoc($return_names) ) {
        $selected[] = $row['name'];
        $position[] = $row['position'];
    }

            for ($i=0; sizeof($selected) > $i; $i++){
                 $sql = mysql_query("INSERT INTO `team`(`selection_id`,`player_position`,`player_name`) VALUES ('selection_id\"\"','$position[$i]','$selected[$i]')") 
                 or die(mysql_error());
                 echo $selected[$i]; 
                 echo $position[$i];
                     echo'<br>';
   }
 var_dump($selected);
          }

0 个答案:

没有答案