select * from 软件信息表,分类表,类别表 where 软件信息表.分类ID=分类表.ID and 软件信息表.类别ID=类别表.ID and 软件名称 like "%$name%"1、不知道你的收藏表是做什么用的
2、我不用SMARTY,无法给你有效的帮助

解决方案 »

  1.   

    感谢老大的回答,问题我已经解决了
    没有改SQL语句 我把GETALL取出的数组的阵列进行重新赋值,然后输出……
    $result=$db->GetAll($query)or die("数据库错误");
    for ($i = 0; $i < sizeof($result); $i++) {
    $result[$i]['so_classid'] =getclass($result[$i]['so_classid']);
    $result[$i]['so_cateid']=getcate($result[$i]['so_cateid']);
    }
    getclass 和getcate 是2个函数 ,根据表里的ID 查出对应的表里面的 分类名收藏表是记录用户收场的自己感兴趣的软件……
      

  2.   

    随便再问一些问题
    怎么提高数据库的安全性 ?
    是不是要对所有的SQL语句进行安全性处理?怎么处理比较好 ?
      

  3.   

    用户一般只能执行你定义好的SQL吧,我对这个还没有怎么注意。
      

  4.   

    tpl模板中应该不能再用PHP函数了,
    如果能用,那用Smarty做什么。
    display模板前应该把一些需要输出的数据全部assign好。