使用if-else在CSV文件中添加两个表格详细信息

时间:2013-01-15 11:14:57

标签: php mysql drupal

我有一个主表USERS另一个表DUES。用户表包含一种类型的所有用户的列表。 DUES表仅包含已付款的用户的详细信息。

我必须列出付费和放大要下载的CSV文件中的未付费用户。

我有一些查询来生成常见或不常见用户的列表,但问题是我必须按升序保留它们并且我遇到了问题。我不知道如何循环,以便我标记每个用户PAID,如果他存在于DUES表&如果他没有,则为UNPAID。

我喜欢的查询 -

$all_user_list = db_query("SELECT u.uid,u.name FROM {users} u INNER JOIN {user_roles) ur ON u.uid=ur.uid WHERE ur.rid = 7 ORDER BY name ASC");

$all_paid_user = db_query("SELECT uid,name FROM {dues} WHERE nid = 2001");

现在,第一个数组包含所有要支付的用户的列表,其次是所有已付费用户的列表。 当我将它存储在CSV数组中时,请有人建议我按升序排列。

1 个答案:

答案 0 :(得分:0)

请检查一下。这检查第一表数据是否存在于第二表数据中,如果存在,则PAID&如果没有那么UNPAID。 将第二个数组中的userid存储到名为$ secondarr的数组中。

foreach($firstarr as $user)
{
 if(in_array($user['userid'],$secondarr))
  {
   $user['paid']=1;
  }
  else
  {
   $user['paid']=0;
  }  
}

$firstarr=sort($firstarr);
print_r($firstarr);