php sql 语句查询问题

users表有一个jifen字段查询user_id=user_idANDjifen<=100为真才加入数组成员没学过php实验好久也没有成功请求大家帮忙指点一下!else... users表 有一个jifen字段 查询user_id=user_id AND jifen<=100 为真才加入数组成员

没学过php 实验好久也没有成功请求大家帮忙指点一下!

else if ($action == xianshi')
{

$affiliate = unserialize($GLOBALS['_CFG']['affiliate']);
$user_list['user_list'] = array();
$auid = $_SESSION['user_id'];
$num = 4;
$up_uid = "'$auid'";
$all_count = 0;
for ($i = 1; $i<=$num; $i++)
{
$count = 0;
if ($up_uid)
{
$sql = "SELECT user_id FROM " . $ecs->table('users') . " WHERE parent_id IN($up_uid)";
$query = $db->query($sql);
$up_uid = '';
while ($rt = $db->fetch_array($query))
{
$up_uid .= $up_uid ? ",'$rt[user_id]'" : "'$rt[user_id]'";
$count++;
}
}
$all_count += $count;

$count=count($new_arr);
$smarty->assign('count', $count);
$smarty->assign('user_list', $new_arr);
$smarty->display('distribute.dwt');
}
展开
 我来答
人称小鱼000
2015-11-14 · 超过21用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:30.8万
展开全部
如果你要统计 多个用户 也就是你上面通过 $_SESSION获取到的用户id 如果是多个 并且已经放入数组当中 首先通过 $str_id = explode(',',$_SESSION['user_id']) 来把数组转变为字符串
之后再执行sql语句
还有就是 你的错误 那个$new_arr 开始在哪里定义了??都没有把 你就直接用,,报错正常。。第二点 就是 如果我没记错的话 ecshop中 有直接查询总数组的 方法吧 不用你直接 while 循环再 统计吧

最后一点 就是查询总数 两种方法 一种就是查询出数组后 通过count函数得到总数,,第二种 就是在操作数据库时,,多查询一条 count(pk_id) as all_count 就会直接用
追问
这段代码是正确  我是想多加一个查询 条件   就是在查询ID的同时  判断jifen是不是达到标准 才显示

这两天一直在学 以前都没接触过PHP 大概知道怎么回事 还不会写
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式