Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/09/2013, 11:54
mutant_x
 
Fecha de Ingreso: enero-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 3
Respuesta: error Truncated incorrect DOUBLE value: 'MARIO'

llevo 2 dias batallando con este problema y nada por eso decidi postearlo aca..pero no deje de seguir intentando resolverlos.
entre los intentos me di cuenta que mi problema estaba en la sentencia WHERE y buscando encontre que alguien decia esto:
"PHP no requiere que indiquemos el tipo que va a contener una variable, sino que lo deduce del valor que asignemos a la variable. Asimismo, se encarga de actualizar automáticamente el tipo de la variable cada vez que le asignamos un nuevo valor. "
y vuala! aqui estaba el problema
$NumEmpleado=$_SESSION['VarFun'];
aunque en la tabla el campo FUNCIONARIOACARGO es un varchar y el valor de $_SESSION['VarFun'] proviene de un varchar era un numero que dependiendo del empleado podira se 075 por ejemplo que seria tomado como un text por el cero por delate, o podria ser 144 que seria tomado como un numero entero lo que setearia a $NumEmpleado como un integer y al comparar con el operador = estabamos preguntando por dos tipos de valores distintos.
solucion:
cambie la clausula WHERE anterior por esta :
WHERE FUNCIONARIOACARGO LIKE $NumEmpleado";
use LIKE resuelto ahora no lo ve como un numero sino como un text,
"MAÑA DE MAGAÑA" jajajaj.