![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
Yo he visto utilizar para esto la función "mysql_error()", puesto que retorna el mensaje de error de MySQL, o una cadena vacía, si no hay error alguno. No sé si servirá o no decirlo aquí ahora. ![]() |
|
#2
|
||||
|
||||
|
D-Mo la idea de que le usuario pueda meter sentencias sql es un poco extraña no te parece
, si de por si ya es bastante teidoso estar cuidandote de la inyeccion de sql para que le darias a un usuario oportunidad de que te ejecute en una aplicacion sentencias sql , y la funcion de mysql_error no la habia visto le echare unvistazo mil gracias. |
|
#3
|
||||
|
||||
|
Cita:
Cita:
Saludos Saludos. |
|
#4
|
||||
|
||||
|
Cita:
![]() |
|
#5
|
||||
|
||||
|
Cita:
Cita:
Vi el comentario de dec y pensé mencionar un punto en contra, pero luego vi el de D-MO y me di cuenta que yo mismo ya lo había mencionado. ![]() En fin, lo que quiero comentar, y de esto me parece que dec está muy al tanto, es que mysql_error hay que usarla con cuidado. Es decir, vale dejar el mensaje durante las pruebas pero no ya "en producción" puesto que la información puede proporcionar detalles acerca de la estructura de nuestras tablas. // Saludos |
|
#6
|
||||
|
||||
|
Hola,
Cita:
Código PHP:
![]() PD. Se admiten críticas y mejoras para la función "SetErrorLevel()", puesto que las incorporaría a mis proyectos "activos". ![]() PD 2. Nótese que "SetErrorLevel()", en caso de que el "script" se ejecute en "local", establece el nivel de reportes de error más exigente, es decir, se mostrarán todos las "noticias", "advertencias" y "errores" propiamente dichos, pero, esto es lo suyo cuando estamos probando una aplicación en "local", puesto que nosotros sí debemos hacer algo respecto de los mensajes de error correspondientes. |
|
#7
|
||||
|
||||
|
Por eso decía yo que estabas al tanto de ello
aunque no me había percatado de la forma de usar la susodicha función. Pero es algo raro ¿no? Es decir ¿por qué en lugar de ponerCódigo PHP:
Código PHP:
![]() // Saludos |
|
#8
|
||||
|
||||
|
Hola,
Bueno. Lo cierto es que cuando ví usar la función "mysql_error()" (creo que en el propio manual de PHP, pero, no sé si en algún comentario al mismo) recuerdo, en todo caso, que era para averiguar si una consulta SQL retornaba algún error, no se podía llevar a cabo. Para la conexión, como tú has hecho, yo también prefiero (quizás sólo por costumbre) comprobar si el correspondiente "link" está disponible o no. Desde luego incluso en el caso de consultas SQL podría bastarnos con no obtener resultados, por ejemplo, para saber que "algo fue mal", pero, ya digo, he visto usar la función de marras para comprobar si había algún error en la última consulta SQL y por eso lo he referido aquí. No sé, por mi parte no veo problema en usar el resultado de la función, puesto que esta no retornará "nada" si no hay errores, pero,... quizás pensándolo de otro modo no sería lo suyo hacer esto. Es decir, podríamos comprobar si no obtenemos resultados, por ejemplo, y, si es que los pensábamos obtener, comprobar entonces el resultado de la función "mysql_error()". No sé. Creo que es según cómo enfoques el asunto... pero quizás no sea muy elegante... no sé... ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problemas con mysql_num_rows | lucasarts_18 | PHP | 3 | 19-12-2006 02:48:20 |
| ayuda con funcion mysql_num_rows | estibaliz2006 | PHP | 1 | 15-11-2006 15:40:01 |
| PROCEDURE xxx.yyy can't return a result set in the given context. | erian96 | MySQL | 2 | 15-07-2006 21:13:49 |
| Result de un Query a dataset | walito | Conexión con bases de datos | 2 | 19-04-2006 20:38:12 |
| Parametro Result del StoredProc | MarcelRuz | Conexión con bases de datos | 2 | 11-06-2004 21:24:15 |
|