Das echo $dir kannst du wieder rausnehmen.
SELECT folder_name.id FROM folder_name WHERE folder_name.visible = 1 AND folder_name.status = visible
wenn das der mittels PHP erzeugte Query ist, was ist das Resultat wenn Du diese Zeile in myadmin reinkopierst und ausführst?
Wenn da nichts kommt ist der erzeugte Query falsch. weiterhin nehme ich an, das status ein varchar ist, dann sollte es besser so aussehen.
SELECT folder_name.id FROM folder_name WHERE folder_name.visible = 1 AND folder_name.status = 'visible'
überprüffe mal alle Hochkommatas od das mit der Felddefinition übereinstimmt.
Stefan