Foros del Web » Programando para Internet » PHP »

"Warnings"

Estas en el tema de "Warnings" en el foro de PHP en Foros del Web. Hola buen dia a todos, unicamente quiero saber si es posible quitar las advertencia que manda php. Lo que pasa es que tengo una tabla ...
  #1 (permalink)  
Antiguo 13/07/2011, 11:49
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 11 meses
Puntos: 2
"Warnings"

Hola buen dia a todos, unicamente quiero saber si es posible quitar las advertencia que manda php. Lo que pasa es que tengo una tabla muy extensa en la que muestro mis datos mas importantes, pero uno de los campos requiere una division. Es aqui donde me manda muchisimos warnings diciendome que estoy realizando una division entre cero, pero no es importante. Lo unico que quiero es que no me mande esos warnings. Si alguien sabe como hacer esto le estare eternamente agradecido hasta luego y muchas gracias.......
  #2 (permalink)  
Antiguo 13/07/2011, 11:53
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: "Warnings"

con la funcion
error_reporting()
defines lo que quieres que muestre

mria esto
http://php.net/manual/es/function.error-reporting.php
__________________
aconcaguaestudio.com
  #3 (permalink)  
Antiguo 13/07/2011, 11:54
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: "Warnings"

se puede evitar la muestra de un error anteponiendo el @ en la fila
por ejemplo
Código php:
Ver original
  1. $dividendo = 4;
  2. $divisor = 0;
  3. @ $resultado = $dividendo / $divisor;
con el arroba no mostrara el error "dividiendo por cero"
:chaus
__________________
Degiovanni Emilio
developtus.com
  #4 (permalink)  
Antiguo 13/07/2011, 11:57
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: "Warnings"

Gracias por responder a los 2, probe el tuyo emiliodeg y quedo perfecto muchisimas gracias a los dos hasta luego....
  #5 (permalink)  
Antiguo 13/07/2011, 13:50
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: "Warnings"

No te recomiendo seguir lo de emiliodeg. El esconder warnings con @ es definitivamente una mala práctica ya que consume muchos recursos. Esto se nota sobre todo en las aplicaciones que usan muchos procesos.

Te recomiendo evitar esos warnings programando de la forma correcta. Si te salen es por algo, no los ignores.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 13/07/2011, 14:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: "Warnings"

No hay necesidad de ocultar los errores, ni de desactivar el reporte de los mismos a menos que sea requerido.

Claro, la solución inteligente es, que sabiendo que el error es división por cero entonces comprobar que el divisor no sea cero.
Código PHP:
$foo 14;
$bar 0;

if (
$bar 0)
{
  
$baz $foo $bar;

Creo que eso es mas sano, útil, optimizado, seguro, etc.

No hay necesidad de decir "no es importante y como no me importa prefiero ocultar el error", creo que eso solo refleja la mediocridad con la que solventamos el problema.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 13/07/2011, 14:56
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: "Warnings"

De echo en mi caso si me es conveniente hacer esto:

1)Porque donde trabajo (Es una fundidora de aceros) se ocupan chatarras para crear los aceros, algunas chatarras están dadas de baja, ya que únicamente se utilizan en ocasiones muy muy especiales. Es por esto que las existencias están en 0, y por lo tanto no son importantes para el caso en cuestión, bueno eso fue lo que me dijo mi jefe.
En mi opinion la base de datos deberia tener un campo "Activo" para controlar esto, pero el jefe de sistemas no me deja meterle mano asi que por esta vez esto fue lo que me funciono.

Muchas gracias por los comentarios buen dia.
  #8 (permalink)  
Antiguo 13/07/2011, 14:57
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: "Warnings"

pero eso no tiene nada que ver con lo que te explica @pateketrueke
__________________
aconcaguaestudio.com
  #9 (permalink)  
Antiguo 25/07/2011, 11:14
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: "Warnings"

Yo kreo ke si por lo de "No hay necesidad de ocultar los errores ni de desactivar el reporte de los mismos a menos que sea REQUERIDO" (En mi caso lo considero requerido)
  #10 (permalink)  
Antiguo 25/07/2011, 11:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: "Warnings"

Cita:
Iniciado por patiurco Ver Mensaje
Yo kreo ke si por lo de "No hay necesidad de ocultar los errores ni de desactivar el reporte de los mismos a menos que sea REQUERIDO" (En mi caso lo considero requerido)
¿Y cual es el argumento solido para requerir ocultar el error?

Se supone que controlando ese preciso detalle de dividir por cero evitas por completo dicho error, y el resultado es el mismo, ya no lo verás.

Y esto es mucho mejor que ocultarlo, pues estas resolviendo el problema.

Eso es lo mejor, ¿por qué no hacerlo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.