Ver Mensaje Individual
  #22 (permalink)  
Antiguo 12/12/2011, 00:24
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Curiosidades en mi primer sitio PHP

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...

Código PHP:
Ver original
  1. @$db = mysql_pconnect("localhost", "root", "321654");

Para comenzar, el @ va antes de la función, no antes de la variable...

Código PHP:
Ver original
  1. $db = @mysql_pconnect("localhost", "root", "321654");

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...

Código PHP:
Ver original
  1. $db = mysql_connect('localhost','root','321654') or die("error en la conexion, MySQL ah dicho: " . mysql_error());

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
  1. @$db = mysql_pconnect("localhost", "root", "m0n1c3");
  2. if (!$db)
  3. {
  4. echo "Error no se ha podido conectar a la bd. Prueba más tarde";
  5. }
  6.  
  7. //demás código....
  8.  
  9. echo "</table";
  10. ?>
  11. <?php
  12. @$db = mysql_pconnect("localhost", "root", "m0n1c3");
  13. if (!$db)
  14. {
  15. echo "Error no se ha podido conectar a la bd. Prueba más tarde";
  16. }

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
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 12/12/2011 a las 00:32