El problema lo tienes en tu "concatencación" de variabels ..
Tus:
Código PHP:
$query = "SELECT *";
$query .= "FROM tabla;";
Si le haces un:
veras algo así:
Código PHP:
SELECT *FROM tabla;
Y eso es un error de sintax SQL para Mysql .. el cual (el error) no lo veras por parte de PHP a no ser que lo indiques explicitamente que quieres verlo:
Código PHP:
$result=mysql_query($query) or die(mysql_error());
(usa ese tipo de estructura preferentemente en tus llamadas a funciones mysql_xxx() .. así localizarás errores de sintax/conexión más rápidamente) ..
Solución: Código PHP:
$query = "SELECT * "; // EL ESPACIO! despues de *
$query .= "FROM tabla;"; // o pones el espacio aquí .. delante del FROM ...
A "Mysql" .. en cuanto a la sintax SQL .. le dá igual si "sobran" espacios entre sus sentencias/comandos .. pero .. si algo "se junta" . ahí empieza a intentar interpretarlo como un comando/sentencia .. lo cual .. producirá un error si no es válida.
Un saludo,