Prueba asi:
Código PHP:
if (!$result && mysql_affected_rows( $conn ) <= 0) {
return false;
} else {
return true;
}
Debes de entender que mysql_query te regresa true si la consulta se ejecuto con éxito, pero si no habia datos que cambiar, no te afecta ninguna fila, la consulta UPDATE por defecto checa si hay datos nuevos que cambiar y si no hay no los cambia. Por eso es mejor usar mysql_affected_rows para saber cuantas filas fueron afectadas.
Saludos.