$line2=mysql_fetch_array($query2);
 
 $smarty->assign("neirong",$line2); $smarty->display('soloauthor.html',$id);以上查询出的$line2本身应该是个二维数组了吧。
下面是模板{section name=list loop=$neirong}
<div id="windy5">
<table width="100%" border="0"  cellpadding="0">           <tr>
             <td width="100%" align="center"> <img src={$neirong[list].workupfile}></td> 
           </tr>
           <tr>
             <td id="windy6" align="center">{$neirong[list].jianjie};&nbsp;尺寸:{$neirong[list].chicun}&nbsp;价格:{$neirong[list].jiage}</td>
           </tr>
            
</table>
 
</div> 
{/section}为什么模板输出的不正确啊

解决方案 »

  1.   

    $line2=mysql_fetch_array($query2); 只读取一条记录
      

  2.   

    $line2=array();
    while($rs=mysql_fetch_array($query2){
       $line2[]=$rs; 
    }
    $smarty->assign("neirong",$line2); $smarty->display('soloauthor.html',$id); {section name=list loop=$neirong} 
    <div id="windy5"> 
    <table width="100%" border="0"  cellpadding="0">           <tr> 
                <td width="100%" align="center"> <img src={$neirong[list.index].workupfile}> </td> 
              </tr> 
              <tr> 
                <td id="windy6" align="center">{$neirong[list.index].jianjie};&nbsp;尺寸:{$neirong[list.index].chicun}&nbsp;价格:{$neirong[list.index].jiage} </td> 
              </tr> 
                
    </table> </div> 
    {/section} 
    再试试