我有两个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;
}
答案 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