$sql="select * from sys.admin";
$rss=$db->selectlimit($sql,-1,-1);
$NewsGonggao=array();
while(!$rss->EOF){
$NewsGonggao[]=array(
'id'=>$rss->fields['uid'],
'tname'=>$rss->fields['Szzy'],
'xz'=>$rss->fields['Stowns'],
'shequ'=>$rss->fields['Sname'],
//'hushu'=>$rss->fields['Shushu']
 $sqlf="select * from ZZB.people where Ptype='admin' and Pname ='".$rss->fields['Szzy']."'",
 $rsf=>mysql_query($sqlf,$conn),
if(mysql_num_rows($rsf)==0)
{

 'xq'=>'修改';
}
else
{
'xq'=>'查看';
}
);
$rss->movenext();
}
$rss->close();
$smarty->assign("tv", $NewsGonggao);
 
 
 $smarty->display('zzy_List.tpl');
 
总是报错
Parse error: syntax error, unexpected T_IF, expecting ')' in D:\Web\sys\wwwroot\sys\zzy.php on line 81
81行就是   if(mysql_num_rows($rsf)==0)

解决方案 »

  1.   

             $rsf=>mysql_query($sqlf,$conn), <=== 这里应该是分号
            if(mysql_num_rows($rsf)==0)
    {
      

  2.   

    你在模板里进行数据库操作???那你的model是用来干嘛的
      

  3.   

    语法完全不对,不知道你想要什么,简单修改了一下:
    <?php
    $sql="select * from sys.admin";
    $rss=$db->selectlimit($sql,-1,-1);
    $NewsGonggao=array();
    while(!$rss->EOF){
        $NewsGonggao[]=array(
            'id'=>$rss->fields['uid'],
            'tname'=>$rss->fields['Szzy'],
            'xz'=>$rss->fields['Stowns'],
            'shequ'=>$rss->fields['Sname'],
            //'hushu'=>$rss->fields['Shushu']
            $sqlf=>"select * from ZZB.people where Ptype='admin' and Pname ='".$rss->fields['Szzy']."'",
            $rsf=>"mysql_query($sqlf,$conn),
             if(mysql_num_rows($rsf)==0){
             'xq'=>'修改';
    }else{
    'xq'=>'查看';
    }"
        );
        $rss->movenext();
    }
    $rss->close();
    $smarty->assign("tv", $NewsGonggao);
    $smarty->display('zzy_List.tpl');
    ?>
      

  4.   

    $rsf=>mysql_query($sqlf,$conn),
    这一句后面是分号'xq'=>'查看';
    这一句分号要用英文的
      

  5.   

    $rsf=>mysql_query($sqlf,$conn)
    模板里不能用;
    我想在模板里查询另外表里的是否有相关记录,然后有输出一个值,没有输出另一个值
      

  6.   

    CunningBoy写的语法到是对了,但是没有任何输出