Forum Moderators: coopster
$result = mysql_query("SELECT thumbnail FROM pp_categories WHERE description='$town' AND parent = '537'") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
$thumbnail=$row['thumbnail'];
$thumbArray = array($thumbnail);
foreach($thumbArray as $thumbid) {
$result = mysql_query("SELECT id, cat, bigimage FROM pp_photos WHERE id='$thumbid'") or die(mysql_error());
while ($row= mysql_fetch_array($result)) {
do stuff...
If I change
$thumbArray = array($thumbnail);
to
$thumbArray = array(100,200);
it works fine
and
$thumbArray = array($thumbnail);
foreach($thumbArray as $thumbid) {
print $thumbid;
prints out 100,200
$thumbnail=$row['thumbnail'];
$thumbArray = array($thumbnail);
foreach($thumbArray as $thumbid) {
Maybe i'm missing the point but your foreach loop is only even going to have one iteration as you are reinitialising the array every time (with only one element).
Have you forgotten to close the while loop after
$thumbArray = array($thumbnail);? arran.
Try something like:
$result = mysql_query("SELECT pp_photos.id, pp_photos.cat, pp_photos.bigimage FROM pp_photos, pp_categories WHERE pp_categories.thumbnail = pp_photos.id and pp_categories.description='$town' AND pp_categories.parent = '537'") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
// do something
}