Esto:
Puede ser que en la conexión no estuvieses declarando la base que debe abrir. Por eso el MySQL responde que no puede hacer nada porque no has seleccionado base alguna. Eso es en definitiva problema de PHP, no de MySQL, ya que la conexión y selección de base son, en tu caso,
códigos en PHP.
El otro problema, y que deberías haber tenido en cuenta al momento del cambio, es establecer
si el server de MySQL que tiene tu actual proveedor es una versión compatible con la que tenía tu anterior proveedor. Si no es así, y uno trabaja, por ejemplo, el 5.0 y otro el 4.0, tendrás problemas de compatibilidad en algunas codificaciones de las sentencias en SQL.
Un error del tipo:
Cita: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/ancestre/www/www/modelos.php on line 112
normalmente no es un problema producido por la sintaxis de SQL
sino por la PHP.
Sugerencias:
- Verifica que estás abriendo correctamente la base de datos. Puedes hacerlo por medio de una sentencia que te devuelva algún tipo de información global, como "SELECT DATABASE()", que te dará el nombre de la base activa.
- Verifica que no se esté cerrando la base.
- Asegúrate de que los nombres de los campos son correctos.
- Verifica que las variables estén realmente cargadas al momento de crear la consulta.
Luego veremos.