使用的是DOYO CMS。 估计是用某个PHP框架编写的。
123456会员登陆后,
输出为123456.<?php $tablev=syClass("syModel")->findSql("select * from dy_member n,dy_member_field u wheren.id=u.aid and u.tuijianren= $_SESSION['member']['user'] order by id desc limit 0,8");foreach($tablev as $v){?><?php echo $v['user'] ?><?php } ?>
如果:<?php $tablev=syClass("syModel")->findSql("select * from dy_member n,dy_member_field u wheren.id=u.aid and u.tuijianren=123456 order by id desc limit 0,8");foreach($tablev as $v){?><?php echo $v['user'] ?><?php } ?>
就正确了。但每个用户的推荐人都不一样,要$_SESSION['member']['user'].如何正确写这个SQL语句,求大神帮忙

解决方案 »

  1.   

    网上说给<?php $tablev=syClass("syModel")->findSql("select * from dy_member n,dy_member_field u wheren.id=u.aid and u.tuijianren= '"&$_SESSION['member']['user']&"' order by id desc limit 0,8");foreach($tablev as $v){?><?php echo $v['user'] ?><?php } ?> 能够解决 但还是错误。
      

  2.   

    select * from dy_member n,dy_member_field u wheren.id=u.aid and u.tuijianren= '".$_SESSION['member']['user']."' order by id desc limit 0,8")
      

  3.   

    $_SESSION['member']['user'],这个明显不能这么用嘛。思路严重错误。首先建立推荐人表,如果是会员直接用会员表。查询所填写的在不在推荐人表(会员表)。通过则继续……现在这些所谓的框架什么的,把简单的问题复杂化,把很容易看懂的问题写成看不懂。以为字数少就运行得快??这种写法无论你怎么写,运行效率远远不如增加个简单数据表或者用于辨识的数据表字段