Any help would be appreciated,
I have an array which contains towns. I the display the towns in a table 4x columns with as many rows as is needed using columns++. I need to SELECT from my database to show how many records are held in each town, here is my code,
$towns ="Abingdon,Adderbury,Ambrosden,Ardington,Arncott,Asthall,Aston Rowant,Aynho,Bampton,Banbury,Barford St Michael,Barnard Gate,Beckley,Benson,Bicester,Black Bourton,Bledington,Bletchingdon,Blewbury,Bloxham,Brightwell Baldwin,Brize Norton,Broadwell,Buckland,Buckland Marsh,Burcot,Burford,Carterton,Chadlington,Chalgrove,Charlbury,Charney Bassett,Checkendon,Chesterton,Chinnor,Chipping Norton,Chipping Warden,Chislehampton,Christmas Common,Church Enstone,Church Hanborough,Clanfield,Clifton,Clifton Hampden,Cotswolds,Cotswolds and Central England,Countywide,Cropredy,Cuddesdon,Culham,Cumnor,Deddington,Denchworth,Didcot,Dorchester-on-Thames,Drayton St Leonard,Ducklington,Duns Tew,East Hanney,East Hendred,Edgehill,Enstone,Faringdon,Fifield,Filkins,Finmere,Finstock,Frilford,Frilford Heath,Fringford,Fritwell,Fyfield,Garsington,Goring-on-Thames,Great Bourton,Great Tew,Greatworth,Harwell,Headington,Henley,Henley on Thames,Henley-on-Thames,Hook Norton,Horton cum Studley,Horton-Cum-Studley,Kelmscot,Kidlington,Kingham,Kings Sutton,Kingston Blount,Kingston Lisle,Kirtlington,Launton,Lewknor,Little Coxwell,Littlemore,Longcot,Longworth,Lower Heyford,Lower Wolvercote,Mapledurham,Marcham,Marsh Gibbon,Marston,Middle Barton,Middleton Cheney,Milton Common,Minster Lovell,Murcott,Nettlebed,North Moreton,Nuffield,Oxford,Oxford Street,Pishill,Radley,Ramsden,Roke,Rotherfield Peppard,Shenington,Shilton,Shipton-under-Wychwood,Shrivenham,Shutford,Souldern,South Moreton,South Stoke,Southmore,Sparsholt,Stadhampton,Standlake,Stanford in the Vale,Stanton Harcourt,Stanton St John,Steeple Aston,Steventon,Stoke Row,Stow-on-the-Wold,Stratton Audley,Sutton Courtenay,Swalcliffe,Swerford,Swinbrook,Tadmarton,Tetsworth,Thame,The Barringtons,Thrupp,Tiddington,Uffington,Wallingford,Walton Manor,Wantage,Waterperry,Waterstock,Watlington,West Hanney,West Hendred,Westcott Barton,Weston on the Green,Weston-on-the-Green,Wheatley,Witney,Woodstock,Woolstone,Wootten,Wootton,Wytham";
$townsArray= explode(",", $towns);
//check array contents
//print_r($townsArray);
//connect to database
include("dbinfo.inc.php");
mysql_connect($host,$username,$password);
mysql_select_db($database) or die(mysql_error());
$query = "SELECT COUNT(*) AS `num`, `town` FROM `tenant_data` WHERE `town` IN ('" . implode("', '", $townsArray) . "')";
$exec = mysql_query($query);
$towns = array();
while($result = mysql_fetch_array($exec)) {
$towns[] = $result;
}
echo "<table style='border-style:solid; border-width:1px; border-color:#000000;' width='800' bgcolor='#FFFFFF' cellpadding='0' cellspacing='0' align='center'>";
$counter = 0;
foreach($townsArray as $list)
{
if($counter != 0 and $counter % 4 == 0)
{
echo "</tr>\n<tr>";
}
$counter++;
echo "<td><img src='images/freelisting_arrow2.gif'> <a href='resulttown.php?town=$list'><font size='1' face='Verdana'>$list ( $towns[num] )</a></font></td>";
}
echo "</tr>\n</table>\n";
?>
I display the table great, but I am not getting any result back form the database, neither (0) or (19) but ( ).
any suggestions
roscor