PHP - Array Where子句错误中的未知列

时间:2013-10-10 05:48:46

标签: php mysql

我有下拉菜单,其中包含球员和对手球队的名字。当用户选择团队反对游戏时,他点击提交按钮并触发isset功能,下拉菜单中的数据将被捕获并上传到数据库。

这很简单但我得到的是我猜的语法错误。打开页面时,我在标题中收到消息。我一直试图解决这个没有运气。如果有人能指出我正确的方向,我们将不胜感激。

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

    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"); 

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

            while ($row = mysql_fetch_array($query))
            {
                $fixture_id[] = $row['fixture_id']; 
            }

2 个答案:

答案 0 :(得分:0)

我认为这是问题所在:$qury

$result = mysql_query($qury) or die(mysql_error());

更改为:

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

答案 1 :(得分:0)

$query = ("SELECT `fixture_id` 
 ^ See Here
            FROM `fixtures`
            WHERE `fixture_id` = $opponents_id"); 

            $result = mysql_query($qury)                                    
                                   ^ See here

您在mysql_query中错误地输入了错误的变量。