No es nada recomendable usar pconnect porque crea una conexión persistente, tal como ah dicho triby, solo se usa en condiciones que realmente se requiera, ahora, este es el punto de siempre pedir que publiquen código, estarte dando sugerencia sin ver es como estar tratando de pegarle a una mosca en mera oscuridad...
Para comenzar, el @ va antes de la función, no antes de la variable...
PERO una cosa te voy a decir, es lo peor que puedas hacer, el @ únicamente ocultará el mensaje de error en caso de existir, por lo cual si no funciona nunca te enterarás, es mejor saber que el código funciona a estar ocultando los errores
Ahora, la mejor manera de realizar una conexión es la siguiente...
Como puedes ver agregue el
or die, el cual en caso de existir un error lo indicará y te dará el tipo de error y su causa...
Código PHP:
Ver original@$db = mysql_pconnect("localhost", "root", "m0n1c3");
if (!$db)
{
echo "Error no se ha podido conectar a la bd. Prueba más tarde";
}
//demás código....
echo "</table";
?>
<?php
if (!$db)
{
echo "Error no se ha podido conectar a la bd. Prueba más tarde";
}
Otra cosa es que no se si es el mismo archivo o no, no lo especificas, pero para nada es bueno usar mas de una conexión a la base de datos sin antes cerrar la anterior, pero reitero, no tiene sentido, una conexión te funcionará para toda la vida de ejecución de un script
Cita: Nemutagk, perdona... es posible que la llamadas a la db hagan conflicto con el footer?
Definitivamente, en caso de existir un error en la conexión estas llamando a
die(), el cual su función es mostrar un mensaje (si se especifica) y matar/detener el proceso del script que lo esta llamando, por lo cual no se procesará el siguiente código después de la llamada a die, sea php o simplemente html
Cita: en mi local, tanto verduras como frutas lo tengo perfecto, con header y footer y con el "registrarse" funcionando, pero apenas le pongo los datos reales de la bd del remoto (ej: usuario_root) se me desaparece el footer en el propio local
Desaparecen por el mismo punto anterior, si tu colocas los datos de MySQL del servidor remoto y tratas de correrlo en local (tu maquina) obviamente no va a poder conectarse, el punto de colocar los datos remotos es para cuando subas los archivos estos funcionen, no que tengan que funcionar en tu local, si aun así colocando los datos "reales" del servidor mysql remoto sigues teniendo problemas, es que dichos datos están mal, ya sea la dirección del servidor, su usuario o contraseña, verifica estos datos pidiéndolos a los administradores de tu hosting o verificando en tu panel de control (cpanel, etc) y por favor, a menos que tengas una razón para usar
mysql_pconnect cambia todas las conexiones por
mysql_connect