Hola, asi a primera vista no veonada extraño, aparte si compruebas la variable y te llega bien se me hace mas raro.
a ver... lo q puedes hacer es imprimir tmb la consulta por pantalla a ver si lo hace bien
Código PHP:
$sql = "SELECT empresa, telefax, ciudad FROM empresas WHERE ciudad='$a'";
echo $sql."<br>";
y una cosa q tendrias q acostumbrarte es a usar el
mysql_error Código PHP:
$sql = "SELECT empresa, telefax, ciudad FROM empresas WHERE ciudad='$a'";
echo $sql."<br>";
$consulta = mysql_query($sql, $link) or die("Error SQL:".mysql_error());
//-- sigue con tu codigo para mostrar los datos....