Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Versão Imprimível
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
hmmm o erro eh mensagem de sintaxe, mas jah que o codigo eh o mesmo que era do win verifica o php.ini, deve ter alguma coisa diferente, provavelmente o register globals
esse erro me parece ñ ser de sintaxe, o que parece é que ele ñ conseguiu rotornar nada no teu banco.
pelo jeito a conexão foi estabelecida, só ñ conseguiu encontrar a base, ou a tabela, ou os dados.
mas sintaxe não me parece ser.
instala o phpmyadmin e ve se dá algum erro lá tbm;
se fosse problema de conexao ele iria dar erro na hora de conectar ou na hora de mandar usar algum bd, geralmente isso ocorre por erro de sintaxe sim, por exemplo
$query="select * from usuarios";
$reg=mysql_query($query) or die(mysql_error());
$total=mysql_num_rows(reg);
se vc executar isso vai dar akela mensagem, pq vc ta usando reg e nao $reg, entaum a partir disso presumo que tem alguma variavel que foi declarada em algum lugar na qual o mysql_num_rows não está mais conseguindo acessar( vira e mexe isso ocorre qdo os programadores estao acostumados a fazer as paginas utilizando o register globals como ON, o que não eh muito recomendavel, e como o php atualmente vem com ele OFF deve estar dando esse erro)
soh p/ completar veja um pequeno exemplo dos perigos do register globals
http://www.devshed.com/c/a/PHP/PHP-Security-Mistakes/1/
em register_globals está On
será que o fato de serem versões diferentes influencia?
Windows: Php5 e MySql 3.2
Linux: Php4 e MySql 4.0