为什么我的组合框在SQL Query填充时只显示一个值

时间:2012-09-02 19:33:24

标签: php sql

我正在使用智能的tpl系统,当我尝试使一个组合框有多个选择时,我只能选择一个,即使查询中有多个值。

Overview2.php:

 $smarty->assign("MYTEAM", $team->myteam);
 $smarty->assign("MYTEAMID", $team->myteamid);
 $overview2_tpl = $smarty->fetch("overview2.tpl");
 $smarty->assign("CONTENT", $overview2_tpl);

Overview2.tpl:

<select name="HScorer1" style="width: 20%;">
<option value ="{$MYTEAMID}" >{$MYTEAM}</option>
</select>

class.team.php:

var $myteam;
var $myteamid;

$test=$_SESSION['tid'];

function team_class($id, $league){
global $db;
    $sql = "SELECT * FROM l1_player where team_id='$test'";
    $mytmp = $db->query_first($sql);
            $this->myteam = $mytmp['player_2name'];
            $this->myteamid = $mytmp['player_id'];
}

该表包含多行,其中team_id = $ test with player_2name和player_id 但是在选项/组合框中它只显示一个名称,无论如何我可以使它显示所有值?

1 个答案:

答案 0 :(得分:1)

不是一个庞大的SMARTY专家,但如果$db->query_first仅返回结果集的第一行,那将是有意义的。你可能正在寻找一种不同的方法。