Cita:
Iniciado por jamie_88 [...] al no cumplirse el WHERE, me espero un false; o donde esta el error?
Estás completamente equivocado, la única forma de recibir un FALSE es cuando la consulta provoque un error o simplemente no se ejecute correctamente.
Tu consulta no está mal formulada, por ende no provocará un error.
El hecho de que no encuentre dicho registro no significa que debe dar FALSE, es como si haces un SELECT preguntando por valores que realmente no existen en la tabla.
La consulta se ejecuta pero no así devuelve resultados, que no es lo mismo.
Lo que tu necesitas saber es si hay registros afectados, para eso necesitas usar otras funciones como mysql_num_rows() o mysql_affected_rows()
Por favor, consulta de nuevo el manual.
http://php.net/mysql_affected_rows http://php.net/mysql_num_rows