PHP与while循环问题与关联数组

时间:2011-05-04 07:46:32

标签: php arrays loops while-loop associative

我有两个while循环填充关联数组 - 我可以一次运行一个(即注释另一个)但是,当我同时运行两个时我收到服务器错误。尽管查询没有查询同一组数据,但我仍然尝试添加指针重置而没有运气。这是两个循环:

$thecurrent = array();
$getusers = "SELECT score, uid, like_id FROM wetique_scores GROUP BY like_id;";
$gotusers = mysql_query($getusers,$con);


while ($row = mysql_fetch_array($gotusers))
{
    $score = $row['score'];
    $userid = $row['uid'];
    $likeid = $row['like_id'];
    $comboid = $userid.$likeid;
    $thecurrent[$comboid] = $score;
}

// 2.从db计算新分数并创建数组$ new

$new = array();
$getusers2 = "SELECT like_id, sum(friend_rating), uid from likes l, friendships f WHERE l.friend_id = f.friend_id GROUP BY l.like_id;";
$gotusers2 = mysql_query($getusers2,$con);
while ($rowb = mysql_fetch_array($gotusers2))
{
    $scoreb = $rowb['sum(friend_rating)'];
    $useridb = $rowb['uid'];
    $likeidb = $rowb['like_id'];
    $comboidb = $useridb.$likeidb;
    $new[$comboidb] = $scoreb;   
}

1 个答案:

答案 0 :(得分:0)

1)您的查询的选定字段中没有'l_id',因此$rowb['l_id']$row['l_id']会生成通知。

2)from l, fips f这是错字,我希望?

3)你的GROUP BY l_id不清楚。具有相同l_id的所有行都具有相同的score, uid, like_id?很奇怪。

4)每个周期http://ru2.php.net/manual/en/function.mysql-free-result.php

后使用mysql_free_result