[英]loop problem within a statement
我希望有人可以幫助尖叫!
基本上,我正在嘗試使用以下語句做一些事情;
首先,我想檢查用戶ID是否存在於member_categories_position中。 如果是,那么我想從第二條語句中排除所有條目,其中member_id等於第一條語句的所有結果,第三條語句是else語句,如果在member_categories位置中沒有member_id,則顯示該語句。
問題-第一個系統的結果循環良好,但是當我嘗試插入第二個語句(!='$ memid')時,不會產生結果,也沒有任何效果。 我認為問題在於$ memid是循環結果。
我如何獲得第二條陳述,說member_categories_position中的任何member_id都不會顯示在該陳述中?
$sql2 = "
SELECT *
FROM member_categories_position a
JOIN member_users b
ON b.id = a.member_id";
$rs2 = mysql_query($sql2);
while ($row = mysql_fetch_array($rs2))
{
$memid = "".$row['member_id']."";
}
if(mysql_num_rows($rs2) != 0)
{
$new= "
SELECT *
FROM member_categories
JOIN member_users
ON member_categories.member_id=member_users.id
JOIN member_config
ON member_categories.member_id=member_config.member_id
WHERE
member_categories.categories='$category'
AND member_categories.member_id !='$field'
GROUP BY member_config.member_id
ORDER BY RAND() limit 0,42";
$rs = mysql_query($new);
while ($row = mysql_fetch_assoc($rs))
{
echo "result excluding member ids from the first statement";
}
echo "<div class=\"clear\"></div>";
}
else
{
$new= "
SELECT *
FROM member_categories
JOIN member_users
ON member_categories.member_id=member_users.id
JOIN member_config
ON member_categories.member_id=member_config.member_id
WHERE
member_categories.categories='$category'
GROUP BY member_config.member_id
ORDER BY RAND() limit 0,42";
$rs = mysql_query($new);
while ($row = mysql_fetch_assoc($rs))
{
echo "Result with all member ids";
}
echo "<div class=\"clear\"></div>";
} } <-- (second is a stray from original post)
$ memid不在范圍內,因為它似乎是在循環內定義的。 嘗試定義$ memid =''; 在腳本的頂部..像這樣。
$memid = '';
$sql2 = "
SELECT *
這樣,將在下面使用時定義它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.