Smarty データベース クエリの問題
function class_id(){
if(!empty($_GET['class_id'])){
$sql="select * from Goods_class as a, Goods_detail as b ここで、a。 id=b.class_id および a.id='$_GET[class_id]'";
$query=mysql_query($sql);
while($row_class=mysql_fetch_array($query)){
$ sm_class[]=array("name"=>$row_class['goods_name'],"id"=>$row_class['id'],"picture"=>$row_class['picture']);
}
}
return $sm_class;
//print_r($sm_class);
}
class_id();
$smarty-> assign("sm_class",$sm_class);
メソッドの外にステートメントを置くとHTMLでは普通に表示できるのですが、このように書けないのはなぜでしょうか?
-----解決策---------
$sm_class =class_id();
$smarty->assign("sm_class",$sm_class);