$posts_self_all = $db->result_first("SELECT posts FROM {$tablepre}members WHERE uid='$uid'");
$posts_self_fid = $db->result_first("SELECT count($posts_self_all) FROM {$tablepre}forums WHERE fid='$fid'"); if($posts_self_fid < 100) {
showmessage('you post need 100', dreferer());
} else {
$db->query("INSERT INTO {$tablepre}vip (uid, $fid) VALUES ('$uid', '$fid')");
}我想做的效果是...某会员在本版发言量大于100才可以申请会员成功 , 否则退回现在我只可以做到 某会员的总发言量 , 而不是 某会员在本版发言量...有高手能帮忙修改一下代码不??万分感激.......

解决方案 »

  1.   

    SELECT posts FROM {$tablepre}members WHERE uid='$uid' and type(添加个版面类型) = $type
      

  2.   

    $posts_self_fid = $db->result_first("SELECT count(*) FROM {$tablepre}forums WHERE fid='$fid' AND uid='$uid'");//后面uid是假设的实际上换成,该表内用于区别不同用户的字段
      

  3.   

    SELECT count($posts_self_all) FROM {$tablepre}forums WHERE fid='$fid' and type = $type
      

  4.   

    member表和forums表假设是用fid连接的,如下:
    SELECT COUNT(POSTS) FROM {$TABLEPRE}MEMBERS JOIN {$TABLEPRE}FORUMS ON {$TABLEPRE}MEMBERS.FID = {$TABLEPRE}FORUMS.FID
    WHERE {$TABLEPRE}MEMBERS.UID='$UID' AND {$TABLEPRE}FORUMS.FID='$FID'
      

  5.   

    posts 是 {$tablepre}members
    而fid 是在 {$tablepre}forums这怎办...
    SQL: SELECT count(*) FROM [Table]forums WHERE fid='2' AND uid='1'
    Error: Unknown column 'uid' in 'where clause'
    Errno.: 1054
      

  6.   

    大家看看这个能帮到我參考不??我的是查某版的发言量...他的是查某帖的附件量http://blog.csdn.net/coolesting/archive/2010/04/05/5451593.aspx我再看看...
      

  7.   

    好像没有这个吧...我用discuz...应该没有 本版...还是增加一个表来记錄 本版 比较好?