![]() |
![]() |
| 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
|
||||
|
||||
|
En PHP5 existe ya manejo de excepciones al estilo clásico de try-catch. Pero más allá de eso, seguirías ocultando el error y ésa no es la solución. Ese mensaje de error se debe, las más de la veces, a que la consulta previa con mysql_query arrojó algún error y por tanto su resultado no es válido.
// Saludos |
|
#2
|
||||
|
||||
|
ok gracias roman por el dato sigo en php 4 un dia de estos que sea mas estable el php5 tendre que emprender el vuelo a la version 5
en mi caso este error me da por que el query no obtiene ningun resultado, por que cuando el query encuentra coincidencias no me tira ningun ningun error pero no se como controlarlo el codigo que uso es este Código PHP:
gracias. |
|
#3
|
||||
|
||||
|
PHP5 es estable desde hace ya varios años. Y no creo que el error se deba a que la consulta no encuentre coincidencias, porque en ese caso, el resultado de mysql_query sería válido y mysql_num_rows devolvería 0.
Prueba con: Código PHP:
// Saludos |
|
#4
|
||||
|
||||
|
si efectivamente tengo un error de sintaxis que extraño que cuando encuentre resultados no lo tome en cuenta
buscare donde le concatena ese apostrofe al 8 ya que es una variable que paso por el metodo GET de un form mil gracias.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where DateC>='2008-01-01' and DateC<='2008-01-31' and sClient=8' |
|
#5
|
||||
|
||||
|
Creo que ese apóstrofe sólo es parte del mensaje de error para enmarcar la parte problemática:
Cita:
// Saludos |
|
#6
|
||||
|
||||
|
uffs ya revise y el error es que voy concatenando cadenas y encontre que tenia dos where en la sentencia
y ese es el problema muchisimas gracias por tu ayuda roman. |
|
#7
|
||||
|
||||
|
Bueno, según se vé, el problema ya está solucionado, sin embargo aún quedan las dudas:
Bueno, puesto que el error se debe a que el SQL no era válido, pueda que exista alguna aplicación donde exista la necesidad de que el usuario sea quién escriba la consulta. Para evitar este mensaje en un lugar inapropiado podemos hacer lo siguiente: Código PHP:
), pero pueda que en algún momento se necesite.Saludos. PS// Bendita maña de escribir unas cuantas líneas de código y guardar el documento [ CTRL ] + [ S ], lo acabo de hacer y ya saben lo que pasó ![]() Última edición por D-MO fecha: 15-05-2008 a las 09:13:19. |
|
#8
|
||||
|
||||
|
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. ![]() |
|
#9
|
||||
|
||||
|
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. |
|
#10
|
||||
|
||||
|
Cita:
Cita:
Saludos Saludos. |
|
#11
|
||||
|
||||
|
Cita:
![]() |
|
#12
|
||||
|
||||
|
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 |
![]() |
| 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 03:48:20 |
| ayuda con funcion mysql_num_rows | estibaliz2006 | PHP | 1 | 15-11-2006 16:40:01 |
| PROCEDURE xxx.yyy can't return a result set in the given context. | erian96 | MySQL | 2 | 15-07-2006 22:13:49 |
| Result de un Query a dataset | walito | Conexión con bases de datos | 2 | 19-04-2006 21:38:12 |
| Parametro Result del StoredProc | MarcelRuz | Conexión con bases de datos | 2 | 11-06-2004 22:24:15 |
|