Ahhhh, creo tener una idea del porque dijo los del "error booleano". Miren el siguietne ejemplo:
Código PHP:
if("0dario" == 0)
echo 'verdadero.';
else
echo 'falso.';
if("0dario" == "0")
echo 'verdadero.';
else
echo 'falso.';
Lo anterior imprime:
Pero lo anterior no debería sorprender a nadie. Lo anterior es posible ya que en el primer caso se hace "casting"... PHP cuando intenta comparar dos tipos diferentes hace casting y los lleva a un tipo en común para poder comparar y en ese caso se convierte a entero la cadena y como se explica en el manual ("
Conversión de cadenas a números") termina siendo un 0 entero (si fuera "15dario" terminaría siendo un entero 15)... y aquí tenemos un "error booleano" (¿
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
?). Para que lo anterior no pase podríamos utilizar "
===".
Saludos.