我的頁面使用下拉菜單顯示某個運動隊的球員的姓名。教練可以登錄挑選他的球隊並選擇他的球隊將對陣的對手。 當用戶選擇團隊和反對者時,他點擊提交併觸發isset功能。PHP SQL查詢錯誤 - WHERE子句中的未知數組列
現在我從下拉菜單中捕獲值並將其上傳到數據庫中正確的表格。一切都非常簡單直接,但是當我點擊提交時,我得到了錯誤。任何幫助,將不勝感激
if (isset($_POST['submit'])) {
$player_ids = array_map('intval', $_REQUEST['players']);
$opponents_id = $_REQUEST['players'];
var_dump($player_ids);
var_dump($opponents_id);
$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'];
}
$query = ("SELECT `fixture_id`
FROM `fixtures`
WHERE `fixture_id` = $opponents_id")
or die (mysql_error());
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($query))
{
$fixture_id[] = $row['fixture_id'];
}
for ($i=0; sizeof($selected) > $i; $i++){
$sql = mysql_query("INSERT INTO `team` (`selection_id`, `fixture_id`, `player_position`,`player_name`)
VALUES ('$fixture_id[$i]','$position[$i]','$selected[$i]')")
or die(mysql_error());
echo $selected[$i];
echo $position[$i];
echo $fixture_id[$i];
echo'<br>';
}
WHERE子句中的未知列'Array' –
哪一行是第37行? –
顯示'implode(',',$ player_ids)' – Sebas