Hi,
it's not really easy to know what you want - just a question, what criteria do you use to indent your code?
I don't see anything that happens based on user input for example.
anyway, if the problem is that you need ids from query one to use in your second while loop, I'd separate them e.g. like:
$sql = "SELECT category_id, name FROM categories";
$resultCat = mysql_query($sql, $connect);
while ($data = mysql_fetch_array($resultCat)) {
$id_list[]=$data['category_id'];
}
$sql2 = "SELECT mcat.cat_select_id
FROM
tblmembers mem,
categories cat,
members_categories mcat
WHERE
(mem.member_id = mcat.member_id) AND
(mcat.cat_select_id = cat.category_id) AND
(mem.customer_id = cat.customer_id) AND
(mem.email = '$email')";
$resultIn = mysql_query($sql2, $connect);
echo "<form><table>";
while ($selected = mysql_fetch_array($resultIn)) {
echo "<tr><td><input type=\"checkbox\" name=\"".$data['name']."\" value=\"".$data['category_id']."\"";
if (in_array($selected['cat_select_id'], $id_list)) {
echo ' checked';
}
echo "></td><td>".$data['name']."</td></tr>";
}
echo "<tr><td></td><td><input type='button' value='submit' name='submit'></td></tr>";
echo "</table></form>";