PDA

Ver la versión completa : Duda con excepciones en mySQL



biyonder
10-12-2008, 20:50
Hola de nuevo. Resulta que estaba probando la captura de errores en PHP con catch (PDOStatement $e) pero cuando me da fallo en al conexion a la base de datos, no me sale el mensajito que tengo puesto dentro del catch (echo "Error";), sino que me sale el típico error feote de mySQL. Es muy extraño

Y otra cosa. Si pongo try{ //Aqui la conexion ; Header("Location:form.php");} me sale error de Header algo extraño. Creo que es problema del protocolo HTTP, porque cuando me puse a probar la funcion Header tenía que ponerla al principio. Si es así, ¿Cómo puedo hacer para meterla dentro del try y así poder direccionar a los usuarios que se hayan conectado correctamente a mi base de datos? Gracias

KaoS
15-12-2008, 10:29
mmMmm prueba a ponerle @ delante de la función que te devuelve el error a ver si así sigue la ejecución, luego no se si será con catch pero creo que si la conexión falla de debe devolver null en la variable y así muestras el error.
Ya nos cuentas.Un saludo! (las excepciones de MySQL no se si te las capta así, ya me cuentas)
Salu2!

biyonder
18-12-2008, 08:35
Lo del Header conseguí arreglarlo. Resulta que el protocolo HTTP no acepta que se escriba en una misma página html (por ejemplo un echo) y en seguida en la siguiente linea de ejecucion haya un Header.

Por otro lado, lo de la excepcion de MySQL no me sale, no se que pasa. Probe a poner Error".$e->GetMessage() y nada tampoco. En fin, estoy un poco desesperado, hablare con mi profesor. Os paso la diapositiva de la explicación de las excepciones, para que le echeis un vistazo del código

http://www.lsi.us.es/docencia/get.php?id=3407

Muchas gracias chicos!:D