我试图将数据插入名为team的表中。该表有4个列。 selection_id(主键),player_name,position和fixture id。
selection_id的值为auto_increment。我将玩家姓名和位置添加到表格中。然而问题是,对于从数组,$ playnames和$ position中提取的每个值,selection_id更新。像这样:
这不是我想要的。在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);
}