Ayuda php

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
deskpro123

deskpro123

Zeta
Verificación en dos pasos activada
Hola amigos, tengo un error en un archivo que me esta matando, llevo horas y horas y no resuelvo.

El error que me da es este: PHP Warning: Division by zero

Y la linea de donde me da ese error es:

PHP:
$cantidad_sistema =(100-$porcentaje)*$cantidad/$porcentaje;

Alguien podria decirme porque me da eso, es de un archivo que recibe valores por URL.

Saludos y gracias.
 
Creo que porque estás dividiendo un numero negativo.
 
El warning dice que estas dividiendo por 0, muestra todo el cosigo
 
El error te lo dice, estas haciendo una división indeterminada. Comprueba que $porcentaje no tiene valor 0, null o algo por el estilo.
 
El error te lo dice, estas haciendo una división indeterminada. Comprueba que $porcentaje no tiene valor 0, null o algo por el estilo.

Si, creo que es eso, que aveces llega el valor nullo de porcentaje, que deberia hacer si en caso de que sea asi?

Habia puesto:

PHP:
if(!$porcentaje || $porcentaje=''){$porcentaje='1';}

Y aun asi salia.
 
Si, creo que es eso, que aveces llega el valor nullo de porcentaje, que deberia hacer si en caso de que sea asi?

No se, si quieres impedir que un valor vacío entre en un if puedes usar
PHP:
$porcentaje=trim($porcentaje); //elimina espacios
if (empty($porcentaje)) {  //si $porcentaje está vacío salta
  //Código
}
 
No se, si quieres impedir que un valor vacío entre en un if puedes usar
PHP:
$porcentaje=trim($porcentaje); //elimina espacios
if (empty($porcentaje)) {  //si $porcentaje está vacío salta
  //Código
}

Muchas gracias amigo, creo me fue mejor de lo que pensaba con eso que me mandaste solucione como 3 problemas 😀
 

Temas similares

Atrás
Arriba